169 похожих чатов

@Kolpn1k А этот способ технически чем-то плох? или просто не

по реактовски?

40 ответов

29 просмотров

Не видел ни разу чтобы такое юзали вообще :(

Mark-Goltsev Автор вопроса
Владислав Website
Не видел ни разу чтобы такое юзали вообще :(

setState({...state, phoneValid: true}); А если несколько значений?

Mark Goltsev
setState({...state, phoneValid: true}); А если нес...

Ну тебе же уже ответили, горе луковое https://t.me/react_js/1068696

Mark-Goltsev Автор вопроса
Dmitriy Shuleshov
Ну тебе же уже ответили, горе луковое https://t.me...

ну не стоит же мусор пихать в редусер, который никогда не выйдет за рамки функционального компонента 😕

Mark Goltsev
ну не стоит же мусор пихать в редусер, который ник...

Так useReducer - это просто useState на стероидах, его можно использовать только для состояния в рамках одного компонента)

Владислав Website
setState({...state, phoneValid: true, name:’123’})...

Асинхронность передаёт привет, вместе с ошибками

Владислав Website
Асинхронность да, а ошибки какие?

Ты уверен, что передаёшь именно ПРЕДЫДУЩИЙ стейт?

Mark-Goltsev Автор вопроса
Dmitriy Shuleshov
О чем ты?https://ru.reactjs.org/docs/hooks-referen...

я думал вы про redux я хз, почему я так подумал

Alexey spb
Ты уверен, что передаёшь именно ПРЕДЫДУЩИЙ стейт?

const [state, setState] = useState({ phoneValid : null, name : “”}) setState({...state, phoneValid: true, name:’123’}); В чем проблема?

Dmitriy Shuleshov
Да уверен. Где вы видите ошибку?

ты на прошлый тезис сначала ответь, потом в другой разговор лезь

Владислав Website
const [state, setState] = useState({ phoneValid : ...

в асинхронности, если ты в другом месте делаешь тоже setState, то что ты в этом месте передавать в …state?

Alexey spb
ты на прошлый тезис сначала ответь, потом в другой...

Не нужно раздавать советы когда сами не имеете глубоких знаний

Alexey spb
в асинхронности, если ты в другом месте делаешь то...

За асинхронность не спорю, вы просто сказали за ошибки, я и удивился

Dmitriy Shuleshov
Не нужно раздавать советы когда сами не имеете глу...

Я спросил, в чем проблема использовать стейт как объект, где тут советы? Поперек читаешь, еще и жопой?

Alexey spb
Я спросил, в чем проблема использовать стейт как о...

Нет проблемы. Группировать стейт в объект с хуками - в целом бед практис.

Владислав Website
За асинхронность не спорю, вы просто сказали за ош...

Хорошо, напишу еще раз. У тебя есть две операции подряд setState, во второй ты делаешь {…state, name: ‘123’}. SetState асинхронный, ты это помнишь. Что ты передаешь во втором случае в операторе …state?

Alexey spb
Хорошо, напишу еще раз. У тебя есть две операции п...

тот же state) Сделайте пример в песочнице и покажите ошибку, полученную таким образом

Этот способ технически неверный

Volodymyr Klimov
тот же state) Сделайте пример в песочнице и покажи...

Чувак про батчи затирает, расслабься и не троллируй

Ivan 🧑‍🚀
Этот способ технически неверный

Кстати вот об этом, во время setState сравниваются ссылки на объекты, чтоль? И если они равны - ничего не перерендеривается?

Ivan 🧑‍🚀
Да

Отлично, не знал +1 к осознанности😄

Dmitriy Shuleshov
Грубовато😕

Та лан, там же смайл в конце

Ivan 🧑‍🚀
!ро завтра приходи

Он уходит в ро на месяц, слишком буйный. Повтор - бан

Dmitriy Shuleshov
Не нужно раздавать советы когда сами не имеете глу...

Так-то он был прав, но не очень последователен в дискуссии

Dmitriy Shuleshov
Про что именно?

Ну про батчинг, замыкание стейта, ссылка на старое значение при последовательных обновлениях — вот это всё

Ivan 🧑‍🚀
Ну про батчинг, замыкание стейта, ссылка на старое...

Не я это все понимаю, но мы обсуждали конкретный снипет вначале и я все ждал когда он приведет релевантный пример и тогда я бы сказал что да тут нужна колбек форма апдейта, но в изначальном примере - нет. Вывод - не всегда нужно использовать колбек форму, даже если в обновлении участвует прев стейт велью

Ivan 🧑‍🚀
Ну про батчинг, замыкание стейта, ссылка на старое...

Ну и проблема не в асинхронном апдейте стейта, а в замыкании. Видно же что человек "плавает", но активно раздает советы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта