Розбір рішень · Junior · Запитання 5 з 12
Два сусідні компоненти на сторінці ділять значення фільтра: один його редагує, другий показує відфільтровану таблицю. Більше воно нікому не потрібне. Де тримати стан?
- 1У глобальному сторі, як Zustand чи Redux
- 2У провайдері Context у корені застосунку
- 3У найближчому спільному батьку, передаючи пропсами
Показати відповідь
Правильна відповідь: У найближчому спільному батьку, передаючи пропсами
Пояснення
Підняття стану до найближчого спільного батька достатнє для двох сусідів і лишає потік даних зрозумілим. Context підходить для значень, потрібних багатьом компонентам на різній глибині, як-от тема. Глобальний стор підходить для стану, спільного між далекими сторінками, а для одного фільтра це зайва машинерія.