Size: a a a

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

2020 August 07

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр
Ну получится лишний компонент тогда, где только один useSelector будет.
почему?
источник

А

Александр in React — русскоговорящее сообщество
Maxim Koylo
почему?
Если селектор заюзать в том же компоненте, то лишний рендер будет.
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
Александр
Если селектор заюзать в том же компоненте, то лишний рендер будет.
пруф или пирод.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр
Если селектор заюзать в том же компоненте, то лишний рендер будет.
скинь код в личку я напишу
источник

MK

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

OR

Oleg Rizhkov in React — русскоговорящее сообщество
зачем в личке? код секретный что ли?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Oleg Rizhkov
зачем в личке? код секретный что ли?
ну его же и так тут уже все видели на скрине
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
Maxim Koylo
ну его же и так тут уже все видели на скрине
а что ты тогда нового в личке хочешь увидеть?
источник

А

Александр in React — русскоговорящее сообщество
Лан, если такая тема, то перезадам вопрос вечером по нормальному с codepen'ом. А то сейчас на работе не очень удобно. )
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Oleg Rizhkov
а что ты тогда нового в личке хочешь увидеть?
да код просто скопировать хочу
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр
Лан, если такая тема, то перезадам вопрос вечером по нормальному с codepen'ом. А то сейчас на работе не очень удобно. )
Ну вот смотри нету лишних компонентов
function ConfirmToolbarButton({ openDialog, ...props }) {
 const isDisable = useSelector(
   state => !state.operativeVerificationDetail.hasSelectedRows,
 );

 return <PureTooltipButton onClick={openDialog} {...props} />;
}
источник

А

Александр in React — русскоговорящее сообщество
Maxim Koylo
Ну вот смотри нету лишних компонентов
function ConfirmToolbarButton({ openDialog, ...props }) {
 const isDisable = useSelector(
   state => !state.operativeVerificationDetail.hasSelectedRows,
 );

 return <PureTooltipButton onClick={openDialog} {...props} />;
}
Фишка в том, что надо isDisable в разных случаях из разных мест брать.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр
Фишка в том, что надо isDisable в разных случаях из разных мест брать.
если я тебя прявильно понял то
<PureTooltipButton onClick={openDialog} isDisable={isDisable} {...props} />
источник

А

Александр in React — русскоговорящее сообщество
Maxim Koylo
Ну вот смотри нету лишних компонентов
function ConfirmToolbarButton({ openDialog, ...props }) {
 const isDisable = useSelector(
   state => !state.operativeVerificationDetail.hasSelectedRows,
 );

 return <PureTooltipButton onClick={openDialog} {...props} />;
}
Так можно каждый раз переписывать, да, но по объему кода это больше, чем вариант с коннектом, а работает одинакого.
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Александр
Так можно каждый раз переписывать, да, но по объему кода это больше, чем вариант с коннектом, а работает одинакого.
Коротко !== хорошо
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр
Так можно каждый раз переписывать, да, но по объему кода это больше, чем вариант с коннектом, а работает одинакого.
почему же, конект больше места занимает, можем количество символов сравнить)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
+ да читаемость в разы
источник

А

Александр in React — русскоговорящее сообщество
Хм, попробую за счет читаемости пояснить надобность рефакторинга, хорошо.)
источник

M

Maksym in React — русскоговорящее сообщество
Привет. Пытаюсь реализовать Drag n Drop с SVG. Вопрос как лучше передавать Х в дочерние елементы. Передавать как пропс или перекидывать реф парента в дочерние елементы  и уже там подписыватся на mousemove?
источник

А

Александр in React — русскоговорящее сообщество
Спасибо за помощь)
источник