Size: a a a

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

2021 June 08

ES

Ev Sh in React — русскоговорящее сообщество
ну в смысле о другом? Он проверит, вызывалась ли ранее эта функция ,если да то будет использовать результат, который сохранился в первом вызове?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
нет, в документации все написано понятным языком
источник

D

Dmitry in React — русскоговорящее сообщество
Ну по сути да
Чат про говна налить
Ответить на вопрос из доки
источник

ES

Ev Sh in React — русскоговорящее сообщество
если в него не передан массив зависимостей, как в моем примере, он как то иначе отработает, чем я описал?
источник

D

Dmitry in React — русскоговорящее сообщество
Он пытается выразится что колбэк мемоизирован. Не хватает словарного запаса. (Не только)
источник

D

Dmitry in React — русскоговорящее сообщество
По мне так колбэки почти бесполезны
1) один хрен каждый рендер функция создаётся.
2) внутри доп абстракции
3) не спасает от рендера ребёнка если он не в мемо
4) ивенты один хрен не попадают на прямую в дом

Полезны из-за костыльного подхода эффекта
источник

ES

Ev Sh in React — русскоговорящее сообщество
ДА я понятным языком пытался объяснить, спросят на собесе - скажу мемоизирован, все равно спросят, что это значит, придется объяснять. А тут сразу в одном хз.  Я понимаю, что если передать зависимости, то этот мемоизированый колбэк изменится, только если изменится эта зависимость. Но в моем примере как раз юзалось для того, что бы лишний раз рендер исключить, на сколько я помню, и дочерный компонент был обернут в Мемо
источник

D

Dmitry in React — русскоговорящее сообщество
Не понятным
Своим языком ты путаешься в понятиях
В итоге не можешь объяснить
источник

ES

Ev Sh in React — русскоговорящее сообщество
Возможно, вот сейчас то, что я описал, я плюс минус правильно улавливаю суть?
источник

GV

Gert Vali in React — русскоговорящее сообщество
Плюс минус нужно прочитать доку и статьи когда его нужно юзать
источник

GV

Gert Vali in React — русскоговорящее сообщество
Как описал выше оратор, юзают в основном чтобы избегать рендера чайлда
источник

а

антон in React — русскоговорящее сообщество
const [count, setCount] = useState(0)
 const [count2, setCount2] = useState(0)


 console.dir("RENDER")

 const handleSet = () => {
   setCount(count+ 1)
   setCount2(count2 + 2)
 }


 return (
   <Layout title="Главная страница">
     <div onClick={handleSet}>{count} {count2}</div>
   </Layout>
 )
Ребят я меняю два раза state, но рендер происходит только 1 раз. А по факту он должен два раза сделать рендер. Где копать?
источник

Р

Руслан in React — русскоговорящее сообщество
Не должен
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
с чего бы он должен? а как же оптимизации?
источник

а

антон in React — русскоговорящее сообщество
что за такая оптимизация
источник

А

Антон in React — русскоговорящее сообщество
Почему нет?
источник

i

iwannafly in React — русскоговорящее сообщество
Ну вот конкретно такая, чтобы двух рендеров не было
источник

Р

Руслан in React — русскоговорящее сообщество
Ну в документации же все есть(

Think of setState() as a request rather than an immediate command to update the component. For better perceived performance, React may delay it, and then update several components in a single pass. React does not guarantee that the state changes are applied immediately.
источник

C

Cool29 in React — русскоговорящее сообщество
По моему тут один рендер должен быть, так как стэйт меняеться внутри одной функции-обработчика.
Почему здесь должно быть два ререндера?
источник

ИЧ

Игорь Чернышев... in React — русскоговорящее сообщество
Привет! Подскажите пожалуйста, есть что то готовое, для реализации такого функционала, или хотя бы перетягивание стрелочки, какой либо пример. Буду благодарен.
источник