Size: a a a

React — русскоговорящее сообщество

2020 August 14

KR

Kirill Romanuk in React — русскоговорящее сообщество
Kirill
как ты понял что у тебя стейт не обновляется после setState, где ты это проверил, сделал setState в хуке, и в этом же хуке проверил state? или state хука экспортирован в какой-то компонент, и ты в компоненте проверял его
В компоненте, и в дебагере вижу что он не обноовляется.
источник

K

Kirill in React — русскоговорящее сообщество
Kirill Romanuk
В компоненте, и в дебагере вижу что он не обноовляется.
ну вот про что я выше и писал, стейт в хуке обновляется, но компонент не следит за тем обновился ли стейт в хуке, ему все равно, он не дергается на обновления стейта в хуке
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
да приведи ты пример уже))
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
покажи код
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Kirill
ну вот про что я выше и писал, стейт в хуке обновляется, но компонент не следит за тем обновился ли стейт в хуке, ему все равно, он не дергается на обновления стейта в хуке
а ну да, суть в том что меняю я стейт из одного компонента, а ожидаю увидеть измененный в другом. Как в другом подписаться на обновление?
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Pasha Ivanov
покажи код
Если это мне, ты выше скинул скрин)
источник

K

Kirill in React — русскоговорящее сообщество
Kirill Romanuk
а ну да, суть в том что меняю я стейт из одного компонента, а ожидаю увидеть измененный в другом. Как в другом подписаться на обновление?
можешь хранить данные не в стейте хука, а в стейт менеджере, тогда компонент будет следить обновились ли данные
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
Kirill Romanuk
Если это мне, ты выше скинул скрин)
это не все ведь)) не ясно как снаружи юзается. По этому куску все предельно нормально и должно работать. Не ясно где у тебя не обновляетя.
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Pasha Ivanov
это не все ведь)) не ясно как снаружи юзается. По этому куску все предельно нормально и должно работать. Не ясно где у тебя не обновляетя.
Да там особо и скидывать больше то нечего, суть, на скрине экспортится comments и pushComment из хука, я  pushComment выполняю в одном компоненте, передаю туда данные в аргументы  и хочу чтоб comments обновились в другом. pushComment в хуке сетит стейт.
источник

K

Kirill in React — русскоговорящее сообщество
как подписаться на обновление стейта одного компонента, в другом компоненте без стейт менеджера и контекста я сам тут недавно спрашивал, вроде как сказали никак
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
=) а как без стейт менеджера? если только силой магии))
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Kirill
как подписаться на обновление стейта одного компонента, в другом компоненте без стейт менеджера и контекста я сам тут недавно спрашивал, вроде как сказали никак
Я реакт юзаю совсем недавно, и если честно не совсем догоняю что такое стейт менеджер.
источник

AD

Alex Dugnist in React — русскоговорящее сообщество
Kirill Romanuk
Я реакт юзаю совсем недавно, и если честно не совсем догоняю что такое стейт менеджер.
Данные что должны быть доступны для больше чем одного компонента можно через него сохранять и редактировать
источник

AD

Alex Dugnist in React — русскоговорящее сообщество
Kirill Romanuk
Я реакт юзаю совсем недавно, и если честно не совсем догоняю что такое стейт менеджер.
Есть локальный стейт компонента что работает только внутри одного компонента и есть глобальный стейт, что работает для нескольких компонентов насколько бы далеко по графу они друг от друга не были. В случае локального стейта - его модификатор: setState или хук useState, в случае глобального стейта (redux) - его модификаторы: редюсеры.
источник

🌴S

🌴 🌴 🌴 Vlad Segeda 🌴 ... in React — русскоговорящее сообщество
Ребят. подскажите пожалуйста, у меня родительский компонент - функциональный, а дочерний - классовый....
как мне стейт из дочернего передать в родительсий?
Спасибо.
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Alex Dugnist
Есть локальный стейт компонента что работает только внутри одного компонента и есть глобальный стейт, что работает для нескольких компонентов насколько бы далеко по графу они друг от друга не были. В случае локального стейта - его модификатор: setState или хук useState, в случае глобального стейта (redux) - его модификаторы: редюсеры.
Понял, спасибо большое за объяснение. У нас в проекте не юзается редакс. Есть возможность прокинуть этот сетСтейт из того же коммента где я его жду через пропы, в тот компонент где мне надо его вызвать, пока так попробую.
источник

P

Pavel in React — русскоговорящее сообщество
Alex Dugnist
Есть локальный стейт компонента что работает только внутри одного компонента и есть глобальный стейт, что работает для нескольких компонентов насколько бы далеко по графу они друг от друга не были. В случае локального стейта - его модификатор: setState или хук useState, в случае глобального стейта (redux) - его модификаторы: редюсеры.
Друг расскажи мне так же про роли и пермисии )
источник

AD

Alex Dugnist in React — русскоговорящее сообщество
Pavel
Друг расскажи мне так же про роли и пермисии )
Боюсь тут зависит от того что приходит с бекенда. В основном это HOC обертка которая оборачивает компонент или страницу и в зависимости от приходящих данных из глобального стейта юзера задаёт правила - показывать их или нет. Если можно - более конкретно что интересует?
источник

AD

Alex Dugnist in React — русскоговорящее сообщество
🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴
Ребят. подскажите пожалуйста, у меня родительский компонент - функциональный, а дочерний - классовый....
как мне стейт из дочернего передать в родительсий?
Спасибо.
Или через callback спустить из родительского компонента метод и вызвать в дочернем, передав в него дочерний стейт, (но это плохой подход) или redux connect
источник

AD

Alex Dugnist in React — русскоговорящее сообщество
Или контекст)
источник