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

Привет! Еще вопрос. Снизу я записал ту иерархию по которой

для свойства мне надо изменить значение. Теперь как это сделать иммутабельно и красиво (собственно заапдейтить стейт)?

19 ответов

23 просмотра
User-Tate Автор вопроса

Это же полная жесть))

User-Tate Автор вопроса

Вижу вариант useImmer для имитации мутабельности заюзать. Но теперь чисто спортивный интерес

User-Tate Автор вопроса

смотри, тебе надо не вкладывать, а связать данные по id и хранить их в отдельных массивах

А разве я смогу потом к вложенным компонентам обращаться?

User-Tate Автор вопроса

В моем случае нет. Это простая kanban-таблица, и структура данных итак выглядит простой. Здесь диверсификация не нужна

User-Tate Автор вопроса
Natalie
а в чем тогда сложность?

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

Elvee
А разве я смогу потом к вложенным компонентам обра...

конечно ты можешь положить <div /> внутри <Text />, например, и повесить класс/ref/что тебе надо

User Tate
В том что при иммутабельном изменении стейта код в...

короче тебе не нравится делать setState при такой вложенности, я поняла у меня ответ тот же - поделить на массивы, чтобы так плохо не выглядело

Natalie
конечно ты можешь положить <div /> внутри <Text /...

Да... но в родительском компоненте мне нужно разложить все мои дочерные компоненты в нужном порядке) Вот в чём вопрос. Я не знаю как мне обычграть children в Alert)

User-Tate Автор вопроса
Vladimir Voronov
Структура данных божественна

Это вы про keys с большой буквы (и даже символами - To-Do)?) Это экономит мне много кода, сложно пояснить)

Elvee
Да... но в родительском компоненте мне нужно разло...

а в чем конкретно сложность? если тебе надо в alert положить иконку и текст, то ты можешь так и передавать их пропсами, не через children

User-Tate Автор вопроса
Natalie
короче тебе не нравится делать setState при такой ...

Ладно, я понял, пойду useImmer использовать. Спасибо anyway

User-Tate Автор вопроса
Elvee
осталось загуглить что это)

Это значит надо идти спать.

User-Tate Автор вопроса
User Tate
screenshot Это же полная жесть))

Кстати ImmerJS не пришлось использовать. Что-то мозги уже не варят вечером, вроде и очевидное решение.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта