Size: a a a

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

2020 July 10

G

GruFF in React — русскоговорящее сообщество
https://ru.reactjs.org/docs/faq-functions.html - тут четко сказано, что <button onClick={() => some code }> будет создавать новую функцию при каждом рендере, что ни есть хорошо. Но в доках к хукам https://ru.reactjs.org/docs/hooks-intro.html они везде юзают  <button onClick={() => setCount(count + 1)}>
источник

G

GruFF in React — русскоговорящее сообщество
противеречие? Или в чистых комонентх новая функция не будт создавать при рендере ?
источник

G

GruFF in React — русскоговорящее сообщество
Может кто объяснить? или ссылку на статьи кинуть
источник

ei

export default - зло... in React — русскоговорящее сообщество
export default - зло is the side effect
У меня сейчас хитровыебанная вью логика в хуки вынесена)
Если нужны данные из стора, они их параметрами принимают, а потом тест примерно как тут, в итоге превращается в то же самое "пробрось параметры, проверь результат"
источник

ei

export default - зло... in React — русскоговорящее сообщество
GruFF
противеречие? Или в чистых комонентх новая функция не будт создавать при рендере ?
Будет плохо только если какой-то компонент к которому эта функция летит в пропсы обернут в мемо, потому что проверка зафейлится и компонент будет ререндериться, для таких случаев useCallback, в остальном нет ничего плохого
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
export default - зло is the side effect
Будет плохо только если какой-то компонент к которому эта функция летит в пропсы обернут в мемо, потому что проверка зафейлится и компонент будет ререндериться, для таких случаев useCallback, в остальном нет ничего плохого
А если в мемо колбек сравнения есть?🌚
источник

ei

export default - зло... in React — русскоговорящее сообщество
Dmitriy Shuleshov
А если в мемо колбек сравнения есть?🌚
Всм колбеки в зависимостях у хуков? Ну это то же самое, также надо юзКолбек)
источник

VO

Viktor Osipov in React — русскоговорящее сообщество
GruFF
https://ru.reactjs.org/docs/faq-functions.html - тут четко сказано, что <button onClick={() => some code }> будет создавать новую функцию при каждом рендере, что ни есть хорошо. Но в доках к хукам https://ru.reactjs.org/docs/hooks-intro.html они везде юзают  <button onClick={() => setCount(count + 1)}>
Pitfall #4: overthinking performance
https://youtu.be/VIRcX2X7EUk?t=1166
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
export default - зло is the side effect
Всм колбеки в зависимостях у хуков? Ну это то же самое, также надо юзКолбек)
Если в мемо есть у меня сравнение примитивов и пропы где ссылки на фанки я скипаю)
источник

ei

export default - зло... in React — русскоговорящее сообщество
Dmitriy Shuleshov
Если в мемо есть у меня сравнение примитивов и пропы где ссылки на фанки я скипаю)
Ааа, не смог твое сообщение правильно прочитать
источник

ei

export default - зло... in React — русскоговорящее сообщество
Ну будем честны никто так не делает)
источник

И

Иван in React — русскоговорящее сообщество
Oleg Vavilov
Я так и хочу сделать, что бы сторы не знали друг о друге. Но мне как-то нужно передавать некоторый объем данных из основного компонента приложения, этим независимым модулям
может, лучше в сторону replaceReducers посмотреть?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
export default - зло is the side effect
У меня сейчас хитровыебанная вью логика в хуки вынесена)
я в процессе этого
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
А как же я😔😒
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy Shuleshov
А как же я😔😒
Я люблю помогать реакту делать его нелегкую работу
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
😂
источник

ei

export default - зло... in React — русскоговорящее сообщество
Проблема что в 90% случаев новый чел на проекте будет делать через мемоизацию колбека) И будет большой шанс словить прикол, либо просто будет код который делает то же самое
источник

OV

Oleg Vavilov in React — русскоговорящее сообщество
Иван
может, лучше в сторону replaceReducers посмотреть?
Псмотрю, спасибо!
источник

ei

export default - зло... in React — русскоговорящее сообщество
export default - зло is the side effect
Проблема что в 90% случаев новый чел на проекте будет делать через мемоизацию колбека) И будет большой шанс словить прикол, либо просто будет код который делает то же самое
Ну и я за вариант с мемоизацией, он очевиднее и привычнее, меньше какого-то пользовательского кода
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
export default - зло is the side effect
Проблема что в 90% случаев новый чел на проекте будет делать через мемоизацию колбека) И будет большой шанс словить прикол, либо просто будет код который делает то же самое
Нипонял описанной проблемы
источник