Size: a a a

2020 November 20

DZ

Dmitry Zherebko in React Kyiv
могу сделать легко обёртку над этим стейтом просто используя функции
источник

DZ

Dmitry Zherebko in React Kyiv
и добавить какой-то функционал
источник

SG

Stas G in React Kyiv
не очень понял, про какие обёртки речь
источник

DZ

Dmitry Zherebko in React Kyiv
useEnhancedState(useFeatureState())
источник

DZ

Dmitry Zherebko in React Kyiv
оп и получаешь дополнительную функциональность поверх существующего стейта
источник

B

Bogdan in React Kyiv
Dmitry Zherebko
useEnhancedState(useFeatureState())
а где живут все эти фича стейты?
источник

DZ

Dmitry Zherebko in React Kyiv
файлик state.tsx
источник

DZ

Dmitry Zherebko in React Kyiv
там хуки для стейта
источник

DZ

Dmitry Zherebko in React Kyiv
https://github.com/diegohaz/constate и потом через эту штуку прокидываю
источник

DZ

Dmitry Zherebko in React Kyiv
упрощённо выглядит вот так
источник

B

Bogdan in React Kyiv
Dmitry Zherebko
упрощённо выглядит вот так
а если я хочу вызывать апдейтер с значением стейта какой-то фичи, надо в Button использовать useEtaFichaState? Тогда изменение стейта вызывает ререндер Button
источник

DZ

Dmitry Zherebko in React Kyiv
та бог с ним с ререндером этой кнопки
источник

DZ

Dmitry Zherebko in React Kyiv
тима реакта вам говорит не парьтесь про ререндеры
источник

DZ

Dmitry Zherebko in React Kyiv
кнопка заререндерилась, потом построился виртуал дом и … дом остался таким как и был
источник

DZ

Dmitry Zherebko in React Kyiv
просто где-то ин мемори немного жса запустилось
источник

B

Bogdan in React Kyiv
ну да, поэтому сайты на реакте в среднем самые тормознутые
источник

DZ

Dmitry Zherebko in React Kyiv
Bogdan
а если я хочу вызывать апдейтер с значением стейта какой-то фичи, надо в Button использовать useEtaFichaState? Тогда изменение стейта вызывает ререндер Button
но тут другой вопрос, почему у тебя вот такая связь возникает?
источник

DZ

Dmitry Zherebko in React Kyiv
правильно что эти фичи вышли связаны между собой?
источник

B

Bogdan in React Kyiv
Dmitry Zherebko
но тут другой вопрос, почему у тебя вот такая связь возникает?
Ну скажем я хочу сохранить какие-то настройки. А часть настроек связана с другой фичей
источник

DZ

Dmitry Zherebko in React Kyiv
какие-то настройки связаны с какой-то фичей) проблема в том что нельзя очень легкомерно разпоряжаться связями между фичами
источник