по реактовски?
Не видел ни разу чтобы такое юзали вообще :(
setState({...state, phoneValid: true}); А если несколько значений?
setState({...state, phoneValid: true, name:’123’});
Ну тебе же уже ответили, горе луковое https://t.me/react_js/1068696
ну не стоит же мусор пихать в редусер, который никогда не выйдет за рамки функционального компонента 😕
Так useReducer - это просто useState на стероидах, его можно использовать только для состояния в рамках одного компонента)
Асинхронность передаёт привет, вместе с ошибками
О чем ты?https://ru.reactjs.org/docs/hooks-reference.html#usereducer
Асинхронность да, а ошибки какие?
Ты уверен, что передаёшь именно ПРЕДЫДУЩИЙ стейт?
я думал вы про redux я хз, почему я так подумал
Да уверен. Где вы видите ошибку?
const [state, setState] = useState({ phoneValid : null, name : “”}) setState({...state, phoneValid: true, name:’123’}); В чем проблема?
ты на прошлый тезис сначала ответь, потом в другой разговор лезь
в асинхронности, если ты в другом месте делаешь тоже setState, то что ты в этом месте передавать в …state?
Не нужно раздавать советы когда сами не имеете глубоких знаний
За асинхронность не спорю, вы просто сказали за ошибки, я и удивился
Я спросил, в чем проблема использовать стейт как объект, где тут советы? Поперек читаешь, еще и жопой?
Замкнутое значение переменной state
Нет проблемы. Группировать стейт в объект с хуками - в целом бед практис.
Хорошо, напишу еще раз. У тебя есть две операции подряд setState, во второй ты делаешь {…state, name: ‘123’}. SetState асинхронный, ты это помнишь. Что ты передаешь во втором случае в операторе …state?
Не выёбывайся, пожалуйста 🙂
тот же state) Сделайте пример в песочнице и покажите ошибку, полученную таким образом
Этот способ технически неверный
Чувак про батчи затирает, расслабься и не троллируй
Кстати вот об этом, во время setState сравниваются ссылки на объекты, чтоль? И если они равны - ничего не перерендеривается?
Отлично, не знал +1 к осознанности😄
Та лан, там же смайл в конце
по делу говори или нахуй
!ро завтра приходи
Он уходит в ро на месяц, слишком буйный. Повтор - бан
Так-то он был прав, но не очень последователен в дискуссии
Ну про батчинг, замыкание стейта, ссылка на старое значение при последовательных обновлениях — вот это всё
Не я это все понимаю, но мы обсуждали конкретный снипет вначале и я все ждал когда он приведет релевантный пример и тогда я бы сказал что да тут нужна колбек форма апдейта, но в изначальном примере - нет. Вывод - не всегда нужно использовать колбек форму, даже если в обновлении участвует прев стейт велью
Ну и проблема не в асинхронном апдейте стейта, а в замыкании. Видно же что человек "плавает", но активно раздает советы
Обсуждают сегодня