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

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

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

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

33 ответов

11 просмотров

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

Виктор- Автор вопроса
Виктор- Автор вопроса
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
исправил

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
Карта сайта