Size: a a a

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

2020 October 29

AB

Andrey Bugaev in React — русскоговорящее сообщество
Alexey Kuznetsov
Ребят, подскажите пожалуйста, есть React.FC в котором форма, если я выбираю в селекте значение я получаю пустое значение, логично ведь useState асинхронен, но как добиться что бы рендер происходил с новыми данными? так же у меня есть useEffect(( ) => {}, [product]) что по идее должно заставить рендерится при изменении этого product
На onchange сетишь state
источник

Н

Никита in React — русскоговорящее сообщество
SHAXRIYOR
привет у меня таких праблему помогити пожалюста
попробуй убрать пробелы в папке react js
источник

AK

Alexey Kuznetsov in React — русскоговорящее сообщество
Andrey Bugaev
На onchange сетишь state
то есть получается мне в компонент селекта нужно передать setState?
источник

ИЗ

Игорь Завирюха... in React — русскоговорящее сообщество
Roman Usherenko
я не юзал i18next, но yup переводил. какой там интерфейс у i18next? можно просто кусок объекта переведенного получить? у меня так
setLocale(I18n.t('errors.form'))

а внутри errors.form все яповые ключи типа mixed/number и тд
спасибо
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Croft
Организовывать логику реквестов внутри компонента получается  чище с сагами, чем с асинками

Есть что-то лучше?
не организовывать логику реквестов внутри компонентов
источник

DC

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

AB

Andrey Bugaev in React — русскоговорящее сообщество
Alexey Kuznetsov
то есть получается мне в компонент селекта нужно передать setState?
В селекте onСhage
источник

AB

Andrey Bugaev in React — русскоговорящее сообщество
Посмотри доку в реакт как с формами работать
источник

AK

Alexey Kuznetsov in React — русскоговорящее сообщество
Andrey Bugaev
Посмотри доку в реакт как с формами работать
Ок спасибо
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Croft
А где их организовывать?
в сервисе, работающем с реквестами.

а его дёргать
- в мидлварях, если редакс
- в эффектах, если эффектор
- в моделях, если мобыкс
- в реакциях, если реатом
источник

DC

Dmitry Croft in React — русскоговорящее сообщество
Иван
в сервисе, работающем с реквестами.

а его дёргать
- в мидлварях, если редакс
- в эффектах, если эффектор
- в моделях, если мобыкс
- в реакциях, если реатом
Если дёргать с редакса, то стейт будет глобальным. Получается компонент не переиспользуешь несколько раз т.к. для каждого использования надо будет в глобальный стейт дописывать логику
источник

DC

Dmitry Croft in React — русскоговорящее сообщество
А если локально всё организовать, то компонент полностью изолирован и может быть переиспользован хоть сто раз без проблем
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Croft
Если дёргать с редакса, то стейт будет глобальным. Получается компонент не переиспользуешь несколько раз т.к. для каждого использования надо будет в глобальный стейт дописывать логику
Глобальный стейт — это ядро приложения. Логика всегда дописывается в ядро и дёргается разными вьюхами за всякое
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Dmitry Croft
А если локально всё организовать, то компонент полностью изолирован и может быть переиспользован хоть сто раз без проблем
молодой человек - у вас деформация по переиспользуемости 🙂
источник

АБ

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

AE

Alexey Ermakov in React — русскоговорящее сообщество
а если на ассемблере написать так еще и работать быстро будет
источник

DC

Dmitry Croft in React — русскоговорящее сообщество
Александр Бакиматов
ну и кстати наличие запроса внутри компонента не делает его переиспользуемым
Делает
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Croft
А если локально всё организовать, то компонент полностью изолирован и может быть переиспользован хоть сто раз без проблем
Для этого и существует глобальный стейт. Чтобы при рендере пяти разных представлений одного и того же юзера не делать пять одинаковых запросов за одним и тем же юзером
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Dmitry Croft
Делает
не делает 🙂
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Dmitry Croft
Делает
слышал про "разделение зон ответственности"?
источник