Този урок е достъпен само в платената версия на курса.
Вземи достъп до всички уроци 💫 цена: 180лв.
Основи на React.js
Видео за различните видове state и как да ги управляваме.
При работата с приложения в React.js често се сблъскваме с въпроса за управлението на състоянието. В този урок споделям размисли върху това какво всъщност представлява управлението на състоянието и как можем да го разберем и приложим по-ефективно.
Много хора считат, че управлението на състоянието е просто запазването на данни някъде в store или контекст и използването на библиотеки като Redux за тази цел. Всъщност обаче, нещата са по-сложни от това. В официалната документация на Redux се посочва, че това е контейнер, който пази състоянието, но не е библиотека за управление на състоянието.
За мен, истинското управление на състоянието включва разбиране какъв state имаме, къде той се намира и как да го пазим и управляваме, както и какви инструменти да използваме за тази цел.
За примерът - приложение с форма, където можем да променяме стойности и да ги запазваме. Този пример илюстрира различните нива на управление на състоянието. На първо ниво имаме компонентен state, който може да бъде лесно управлявано с хукове като useState
или useReducer
. Следващото ниво е управлението на данни, свързани с няколко компонента, които се държат в някакъв контейнер и се предават надолу. Най-накрая, имаме глобално управление на състоянието, което може да бъде лесно реализирано с контекст или библиотеки като Redux.
Ефективното управление на състоянието изисква идентифициране на различните видове състояния и използването на подходящи инструменти за всяко от тях, като се избягва пренасянето на състояния извън тяхната зона на контрол.