Size: a a a

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

2020 September 28

V

Vetro in React — русскоговорящее сообщество
Kirill
Всем привет, подскажите, как можно оптимизировать react-redux? например с банальной сортировкой -> чтобы при нажатие не было перерендеринга страницы
Что подразумевается под страницей?

Что подразумевается под оптимизацией редакса?
При нажатии на кнопку делается диспатч и внутри компонента тянется значение из стора? Если да, то как ты собираешься без ререндера показывать новое значение?
источник

A

Azim in React — русскоговорящее сообщество
Victor Rusakovich
Это больше похоже на функционал автокомплита. Почему форма должна валидировать это?
возможно ты прав, я принципе так и сделал как говорил выше. (onFocus, onBlur, onChange + состояние = [warning, setWarning] = useState(''))

но то же самое я делал недавно когда работал с  redux-form. Там полю в пропсы приходило состояние active и я просто проверял вроде
active && 'Введите 3 или более символов'.
И никаких состояний и слушателей не добавлял. Думал может есть такая же возможность в react-hook-form
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Kirill
Всем привет, подскажите, как можно оптимизировать react-redux? например с банальной сортировкой -> чтобы при нажатие не было перерендеринга страницы
можно использовать мемоизированные селекторы из reselect и в них делать сортировку
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Kirill
Всем привет, подскажите, как можно оптимизировать react-redux? например с банальной сортировкой -> чтобы при нажатие не было перерендеринга страницы
Погоди, если элементы сортируются, разве не надо отрендерить новый список?
источник

V

Vetro in React — русскоговорящее сообщество
Dmitry Guzeev
можно использовать мемоизированные селекторы из reselect и в них делать сортировку
Опять же, мемоизированные селекторы не спасут его от ререндера при изменении значения)
источник

KS

Konstantin Sidorov in React — русскоговорящее сообщество
Kirill
Всем привет, подскажите, как можно оптимизировать react-redux? например с банальной сортировкой -> чтобы при нажатие не было перерендеринга страницы
Ну в теории, если я тебя верно понял, делай коннект только той части страницы, которую надо перерендерить, а не всю страницу
источник

K

Kirill in React — русскоговорящее сообщество
Vetro
Что подразумевается под страницей?

Что подразумевается под оптимизацией редакса?
При нажатии на кнопку делается диспатч и внутри компонента тянется значение из стора? Если да, то как ты собираешься без ререндера показывать новое значение?
У меня reducer просто слушает action  и от этого заменяет объект
источник

V

Vetro in React — русскоговорящее сообщество
Kirill
У меня reducer просто слушает action  и от этого заменяет объект
Верно, так работает редакс
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Vetro
Опять же, мемоизированные селекторы не спасут его от ререндера при изменении значения)
сама суть реакта заключается в том, чтобы "реагировать" (react) на изменения данных)
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
ну а если нужно убрать лишние ререндеры - есть React.memo
источник

K

Kirill in React — русскоговорящее сообщество
Victor Rusakovich
Погоди, если элементы сортируются, разве не надо отрендерить новый список?
неа, если конечно не мутировать его тогда не будет перерендернга, просто в моё прио есть страницы, которые не изменчивы. И я хочу понять, как их можно рендерить только один раз. Поэтому я взял самый банальный пример с сортом
источник

K

Kirill in React — русскоговорящее сообщество
Dmitry Guzeev
ну а если нужно убрать лишние ререндеры - есть React.memo
React.memo же используется в const, а как быть с class'om?
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Kirill
React.memo же используется в const, а как быть с class'om?
shouldComponentUpdate
источник

A

Andrey in React — русскоговорящее сообщество
Kirill
React.memo же используется в const, а как быть с class'om?
🤔🤔🤔
источник

V

Vetro in React — русскоговорящее сообщество
Kirill
React.memo же используется в const, а как быть с class'om?
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Kirill
React.memo же используется в const, а как быть с class'om?
плюс классы в реакте уже obsolete - всё можно делать хуками
источник

K

Kirill in React — русскоговорящее сообщество
Dmitry Guzeev
shouldComponentUpdate
А PureComponent, разве не делает тоже самое?
источник

V

Vetro in React — русскоговорящее сообщество
Kirill
А PureComponent, разве не делает тоже самое?
там shallow сравнение

почитай доку
источник

K

Kirill in React — русскоговорящее сообщество
Vetro
там shallow сравнение

почитай доку
оки)
источник

PR

Pavel Rishko in React — русскоговорящее сообщество
Привет, пробую создать div на полный экран, указываю ширину и высоту как vw и vh соответственно. На сервере все работает но лакально нет, не пойму что не так...
источник