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

Ну хорошо, еще вопрос, надо уже закрыть этот гешталь блин,

пока шибко не матерят :)))

Почему когда я из компонента передаю в другой компонент данные, а конкретно currentDiskServerSizeHistories, в initial state, он не ререндерится при его изменении ?
Грубо говоря у меня сначала он идет undefined, потом становится D, но поле input (на сайте) остается пустым, как-будто там ничего нет. Но вот если передать туда "D", то тогда он рендерится сразу и у него все норм

33 ответов

26 просмотров

Почему у тебя стейт должен измениться?

Виктор- Автор вопроса
Виктор- Автор вопроса
IceBerg
Почему у тебя стейт должен измениться?

Все корректно работает, просто видать решил впихнуть невпихуемое)

Где написан setValueListDiskCurrentServer ?

Виктор- Автор вопроса
F
Где написан setValueListDiskCurrentServer ?

Уровнем выше от того, куда я пропсы передаю. Если смотреть по "сайту" то присваивается значение в 2 местах : 1) На самом графике (где линия), когда тянутся данные, они тянутся из конретного диска, чтобы не вытягивать всю инфу по всем дискам, спецом метод настроен, который выплевывает данные по диску и периоду, в нем же присваивается FIRST value List Disk Server 2) И присваивается из компонента выпадающего диска инпутов по нажатию на нужный диск. Присваивается все через redux toolkit

Виктор
Уровнем выше от того, куда я пропсы передаю. Если...

Если setValueListDiskCurrentServer аргументом получает currentDiskServerSizeHistories то не будет изменений т.к. это ссылка на объект

Виктор- Автор вопроса
F
Если setValueListDiskCurrentServer аргументом полу...

А там на юз эффектах всё завязано. Грубо говоря у меня в инпуте диспетчем меняется Стейт, юз эффект на графике подхватывает изменение и перезапрос данных идёт по новому диску с БД

Виктор- Автор вопроса
F
currentDiskServerSizeHistories это объект ?

Я даже не знаю, как он правильно тут называется, я думал, что это Стэйт. Я его создаю в слэйсе тулкита с initial данными. Потом прикручиваю к запросам на бэкэнде везде

Виктор
Я даже не знаю, как он правильно тут называется, я...

Это же пропс, я имею ввиду что значение этого пропса объект ? Если да то попробуй сделать его копию для инишл стейт

Виктор- Автор вопроса
IceBerg
А локальный стейт зачем тогда?

А потому что я слямзил с ютуба выпадающий инпут с возможностью выбора (давно), когда не понимал, как он до конца работает и прикрутил его к новому проекту. Моя задача сейчас была во первых посмотреть, что всё будет работать, во вторых разобраться с тем дебильным вопросом по стейту :)) Сейчас буду рефакторить. Уверен, что локальный Стейт лишний

Виктор- Автор вопроса
IceBerg
Зачем?

Если по какой то причине будет юзать стейт, вообще я понял что здесь стейт лишний

IceBerg
Как это связано с юзанием стейта ?

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

F
Ну чел писал что сетСтейт не работает я подумал чт...

Не нужно ничего делать, зачем нужна копия? Или зачем сетать тот же объект?

IceBerg
Не нужно ничего делать, зачем нужна копия? Или зач...

Я же сказал понял что стейт здесь лишний

F
Я же сказал понял что стейт здесь лишний

Дак вопрос не в этом, даже если не лишний, то зачем нужна копия? Смысла нет

IceBerg
Дак вопрос не в этом, даже если не лишний, то заче...

Да я перепутал кажется, но чатджпт говорит: Таким образом, хотя использование одного и того же объекта в качестве начального состояния и для setState может работать, более безопасным и предсказуемым подходом будет создание нового объекта при обновлении состояния.

F
Да я перепутал кажется, но чатджпт говорит: Таким ...

не нкжно нп него пологаться, он может такую билиберду выдать шо глаза в пятки уйдут. Даже если вопрос к нему поставлен максимально корректно

F
Да я перепутал кажется, но чатджпт говорит: Таким ...

Как там может оказаться один объект?

IceBerg
Как там может оказаться один объект?

const [state, setState] = useState(props.obj) ............... setState(props.obj) ?

F
const [state, setState] = useState(props.obj) .......

Как в пропсах может прийти тот же объект?

IceBerg
Как в пропсах может прийти тот же объект?

пропс это не объект а ссылка на объект, насколько я знаю, если ссылка то он везде будет одинаковым. не так ли ?

F
пропс это не объект а ссылка на объект, насколько ...

Не понимаю фразу - не объект, а ссылка на объект

F
пропс это не объект а ссылка на объект, насколько ...

По сути мы везде оперируем ссылками чтобы взаимодействовать с объектом

F
пропс это не объект а ссылка на объект, насколько ...

И почему он будет одинаковым непонятно

IceBerg
Не понимаю фразу - не объект, а ссылка на объект

https://tech-geek.ru/javascript-obj-as-types/#:~:text=%D0%A1%D1%81%D1%8B%D0%BB%D0%BE%D1%87%D0%BD%D1%8B%D0%B5%20%D1%82%D0%B8%D0%BF%D1%8B%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B%2C%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8F,%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8%2C%20%D0%B3%D0%B4%D0%B5%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B0%D1%8E%D1%82%D1%81%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5.

F
исправил

Почему это не новый объект?

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта