Size: a a a

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

2021 March 16

AM

Alexey Masyukov in React — русскоговорящее сообщество
J j
Можно в тупую, чисто руками на все повесить, на каждый, но я нарушу DRY, этих кнопок может быть 30, и нужно как-то красиво это организовать
можешь использовать data-id отриббут, и повесить обработчик нажатия на родитя списка (ul) а далее уже по полученному target определять, на что кликнули, если это потомок li, то делай свое дело
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
J j
Можно в тупую, чисто руками на все повесить, на каждый, но я нарушу DRY, этих кнопок может быть 30, и нужно как-то красиво это организовать
вешать на каждый li обработчик нормально, это хорошо оптимизируется и не считается за плохую оптимизацию. Главное ререндер правильно сделать, чтобы не перерисовывать весь список заново.
источник

k

kathrynowy 🦊 in React — русскоговорящее сообщество
Всем привет

Работаю со связкой react-fina-form + react-select

не могу засетать initial vaue селекту

он как бы выбрано, но в инпуте не отображается значение

и только если нажать на сам селект ( даже без выбора знаения) закрыть и тогда оно подсветится

Может кто сталкивался, буду рада любой помощи!)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
kathrynowy 🦊
Всем привет

Работаю со связкой react-fina-form + react-select

не могу засетать initial vaue селекту

он как бы выбрано, но в инпуте не отображается значение

и только если нажать на сам селект ( даже без выбора знаения) закрыть и тогда оно подсветится

Может кто сталкивался, буду рада любой помощи!)
Можешь минимальный пример в сендбокс закинуть?
источник

ЕЛ

Евгений Леденёв... in React — русскоговорящее сообщество
kathrynowy 🦊
Всем привет

Работаю со связкой react-fina-form + react-select

не могу засетать initial vaue селекту

он как бы выбрано, но в инпуте не отображается значение

и только если нажать на сам селект ( даже без выбора знаения) закрыть и тогда оно подсветится

Может кто сталкивался, буду рада любой помощи!)
Вот так делал. Но это было очень давно. Помню что пришлось возиться с parse и format. Тут реально без песочницы вряд ли можно разобраться/вспомнить.
источник

М

Макс in React — русскоговорящее сообщество
всех приветствую. Задам тупой вопрос: возможно ли на хуках вызвать событие до рендеринга компонента? По аналогии с componentWillMount
источник

G

Gearonix in React — русскоговорящее сообщество
useEffect
источник

М

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

G

Gearonix in React — русскоговорящее сообщество
useLayoutEffect
источник

М

Марат in React — русскоговорящее сообщество
Макс
он же срабатывает после, не?
И после и до и во время изменения
источник

М

Макс in React — русскоговорящее сообщество
интересно он, конечно, работает)
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Марат
И после и до и во время изменения
до он не срабатывает
источник

М

Марат in React — русскоговорящее сообщество
В документацию зайди это же все написано)
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Gearonix
useLayoutEffect
он все равно сработает после изменения, просто синхронно
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Макс
всех приветствую. Задам тупой вопрос: возможно ли на хуках вызвать событие до рендеринга компонента? По аналогии с componentWillMount
задачу опиши, что ты хочешь сделать
источник

М

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

TS

Tim S in React — русскоговорящее сообщество
Есть ли тут эксперты по slate?
источник

М

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

el

eden lane in React — русскоговорящее сообщество
Tim S
Есть ли тут эксперты по slate?
лучше задавай сразу вопрос, так больше шансов, что помогут
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Макс
нужно изменить стейт редакса до рендера компонента. В нем хранится массив, по которому рендерятся карточки. И до этого рендера мне нужно этот массив поменять, чтобы сначала не отображались предыдущие карточки, а сразу новые
тут useLayoutEffect поможет. все равно будет рендер со старыми карточками, но пользователь его не увидит

но вообще странная ситуация, можешь выше по дереву это сделать
источник