Size: a a a

React — русскоговорящее сообщество

2021 February 15

RU

Roman Usherenko in React — русскоговорящее сообщество
забей на это. последнее, что тебе сейчас надо - это считать ререндеры
источник

AT

Andrey Tsapko in React — русскоговорящее сообщество
Frank 🦠
привет, недавно начал реакт изучать и столкнулся с такой проблемой:
мне нужно отобразить существующие посты с бэка на странице после ее обновления и я пытаюсь сделать это так:
useEffect(() => {
 dispatch(getPosts())
}, [])

console.log(‘test text’)

но реакт рендерит вьюху до useEffect() и поэтому получается он ее рендерит 2 раза и я вижу ‘test text’ 2 раза.
могу я как-то запросить посты до первого рендеринга страницы?
или у меня подход неправильный?
Никак, это особенности useEffect
источник

el

eden lane in React — русскоговорящее сообщество
по идее можно запросить данные выше в компоненте и рендерить внутренний компонент, если данные существуют. Но само собой, ререндер не пропадёт, он только будет в другом месте
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Frank 🦠
привет, недавно начал реакт изучать и столкнулся с такой проблемой:
мне нужно отобразить существующие посты с бэка на странице после ее обновления и я пытаюсь сделать это так:
useEffect(() => {
 dispatch(getPosts())
}, [])

console.log(‘test text’)

но реакт рендерит вьюху до useEffect() и поэтому получается он ее рендерит 2 раза и я вижу ‘test text’ 2 раза.
могу я как-то запросить посты до первого рендеринга страницы?
или у меня подход неправильный?
можно запрашивать посты при создании сущности, которая посты хранит
источник

F

Frank 🦠 in React — русскоговорящее сообщество
Andrey Tsapko
Никак, это особенности useEffect
а другого подхода нет? или это единственный верный?
может в редусере,  если initial state пустой, стоит сделать запрос на бек и заполнить его, это верный подход?
источник

PA

Pavel Astahov in React — русскоговорящее сообщество
Сергей
Спасибо, посмотрю
офигеть как ты работаешь с таким приложением и вебсокетами и не знаешь про memo?
источник

С

Сергей in React — русскоговорящее сообщество
Pavel Astahov
офигеть как ты работаешь с таким приложением и вебсокетами и не знаешь про memo?
Теперь знаю)
источник

0

0xLDev | Web Develop... in React — русскоговорящее сообщество
Swiper Slider нормально в реакте работает или стоит другой слайдер юзать?
источник

PA

Pavel Astahov in React — русскоговорящее сообщество
простите, просто немного позавидовал, что людей не знающих про мемо, берут на высоконагруженные проекты, а меня по всему этому гоняют и не берут на реакт вообще
источник

С

Сергей in React — русскоговорящее сообщество
Pavel Astahov
простите, просто немного позавидовал, что людей не знающих про мемо, берут на высоконагруженные проекты, а меня по всему этому гоняют и не берут на реакт вообще
🤷🏼‍♂️
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Pavel Astahov
простите, просто немного позавидовал, что людей не знающих про мемо, берут на высоконагруженные проекты, а меня по всему этому гоняют и не берут на реакт вообще
плюй в глаза тем, кто тебя гоняет. ну или просто спроси, насколько (в процентах или абсолютных значениях) это улучшит перформанс
источник

ВБ

Вова Белый in React — русскоговорящее сообщество
Pavel Astahov
простите, просто немного позавидовал, что людей не знающих про мемо, берут на высоконагруженные проекты, а меня по всему этому гоняют и не берут на реакт вообще
а сколько ты уже реакт учишь
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Roman Usherenko
плюй в глаза тем, кто тебя гоняет. ну или просто спроси, насколько (в процентах или абсолютных значениях) это улучшит перформанс
Я помню так спросил, в итоге даже фидбек не дали(
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Vall 🌑
Я помню так спросил, в итоге даже фидбек не дали(
тебе туда значит не надо 🙂
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
ну то есть конечно, надо знать, что такое memo, useMemo, useCallback, но не надо сувать его во все места без разбора
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Roman Usherenko
ну то есть конечно, надо знать, что такое memo, useMemo, useCallback, но не надо сувать его во все места без разбора
Ну понятное дело, только вот когда спрашиваешь у лида компании что используете для оптимизации рендера - молчит😂
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Vall 🌑
Ну понятное дело, только вот когда спрашиваешь у лида компании что используете для оптимизации рендера - молчит😂
ну там... молитвы, заговоры. переписываем проект на wasm
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Roman Usherenko
ну там... молитвы, заговоры. переписываем проект на wasm
Ну тогда был достаточно странный собес, аля memo используете?

- нет, хуки не юзаем
источник

PA

Pavel Astahov in React — русскоговорящее сообщество
lol
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Vall 🌑
Ну тогда был достаточно странный собес, аля memo используете?

- нет, хуки не юзаем
а ну все понятно.

- на Javascript пишете?
- не, у нас C#
источник