Size: a a a

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

2020 December 18

AQ

Ace Qnemes in React — русскоговорящее сообщество
<Select
                                           value={amount}
                                           onChange={handleChange}
                                       >
                                           <MenuItem value={20}>25</MenuItem>
                                           <MenuItem value={50}>50</MenuItem>
                                           <MenuItem value={75}>75</MenuItem>
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Ace Qnemes
Как сказать реакту, чтобы он не ререндерил страницы при выборе пользователем значения из списка Select.  Значение в стейте лежит
Помещая что то в стейт именно вы обязываете реакт ререндерить, если значение стейта сменилось
источник

AQ

Ace Qnemes in React — русскоговорящее сообщество
А как в моем случае это преобразовать не в стейт, чтобы простота осталась? Потому что стейт лежит в родительском компоненте, а меняю его в дочернем.
источник

Ш

Шарик in React — русскоговорящее сообщество
Ace Qnemes
А как в моем случае это преобразовать не в стейт, чтобы простота осталась? Потому что стейт лежит в родительском компоненте, а меняю его в дочернем.
Недавно ток начал, мб, херню скажу, попробуй выкинуть экшен, связанные с той, частью, которую не нужно ререндерить в отдельный reducer и укажи в самом reducer'e экшен на ререндер страницы, этот reducer можно воткнуть уже после команды ререндера, в самом store. Предполагаю, что с точки зрения общих принципов разработки эт тупость, но может сработать
источник

D

Dezmunt in React — русскоговорящее сообщество
От редактора прилетатет строка с html, лучший способ отрисовать через ref ?
источник

D

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

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dezmunt
От редактора прилетатет строка с html, лучший способ отрисовать через ref ?
dangerous Set Inner Html так кажись
источник

D

Dezmunt in React — русскоговорящее сообщество
Dmitriy Shuleshov
dangerous Set Inner Html так кажись
Ну эт да, но я думал может чере реф можно, но чет не работает
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dezmunt
Ну эт да, но я думал может чере реф можно, но чет не работает
Проверь че там в рефе лежит когда пробуешь юзать его
источник

D

Dezmunt in React — русскоговорящее сообщество
Там значение инициализации - нул, почему то не цепляет элемент
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dezmunt
Там значение инициализации - нул, почему то не цепляет элемент
Потому что сет стейт выполняется ассинхронно и когда ты пытаешься взаимодействовать с нтмл елементом он просто не появился ещё в дом
источник

А

Артём in React — русскоговорящее сообщество
Dezmunt
От редактора прилетатет строка с html, лучший способ отрисовать через ref ?
Попробуй лучше ответ сохранить в стейте, и рендерить его через html-react-parser
источник

EP

Egor Pishchalnikov in React — русскоговорящее сообщество
Vladimir Klimov
Можно шарить эти правила между беком и фронтом в виде какой-то схемы
Кстати, а реализация чего-то подобного есть уже? Мне кажется это суперактуально если бэк на node.js
источник

EP

Egor Pishchalnikov in React — русскоговорящее сообщество
Александр
Я это привел как пример того, что правила валидации на бэке могут быть идентичны правилам валидации на фронте вплоть до того, что нельзя в рамках архитектуры сделать правило валидации на фронте, которого нет на бэке.
Что-то похожее есть уже?
источник

EP

Egor Pishchalnikov in React — русскоговорящее сообщество
Я просто сейчас понял что мы примерно всегда это юзаем, ну то есть дублируем валидации форм на бэке и фронте
источник

D

Dezmunt in React — русскоговорящее сообщество
Dmitriy Shuleshov
Потому что сет стейт выполняется ассинхронно и когда ты пытаешься взаимодействовать с нтмл елементом он просто не появился ещё в дом
Да даже если убрать смену состояния а при монтировании компонента рефнуть, не рефается
источник

EP

Egor Pishchalnikov in React — русскоговорящее сообщество
И если бы схема валидации у бэка и фронта была общая, то было бы ваще супер
источник

s

stanislav in React — русскоговорящее сообщество
Dezmunt
Почему тут реф не работает?
Это из-за условного рендеринга, при инициализации реф всегда null будет(
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Egor Pishchalnikov
Кстати, а реализация чего-то подобного есть уже? Мне кажется это суперактуально если бэк на node.js
Посмотрите про контрактное програмирование что-то
Можно пользоваться всякими валидаторами на основе схем и схемы шарить, типы можно шарить, короче, много всего
источник

EP

Egor Pishchalnikov in React — русскоговорящее сообщество
Vladimir Klimov
Посмотрите про контрактное програмирование что-то
Можно пользоваться всякими валидаторами на основе схем и схемы шарить, типы можно шарить, короче, много всего
Хм, ок, посмотрю конечно, но я думал ты скажешь есть такое уже или нет. Просто я пока слабо представляю как, допустим, yup’овскую схему можно сделать общей для бэкенда и фронта
источник