Redux неизменим ли е?
Redux неизменим ли е?

Видео: Redux неизменим ли е?

Видео: Redux неизменим ли е?
Видео: #1 Фатальный недостаток Redux ;) - Управление состоянием 2024, Ноември
Anonim

3 отговора. Redux е малка библиотека, която представя състоянието като ( неизменна ) обекти. И нови състояния чрез предаване на текущото състояние през чисти функции за създаване на изцяло нови състояния на обект/приложение. Ако очите ви са изцъклени, не се притеснявайте.

Освен това състоянието на Redux неизменно ли е?

За Redux приложение, цялото ви състояние дървото трябва да бъде Неизменна . JS обект, без изобщо да се използват обикновени JavaScript обекти. Използвайте Неизменна . JS-aware версия на функцията combineReducers, като тази в redux - неизменна , като Redux себе си очаква състояние дърво да бъде обикновен обект на JavaScript.

Освен по-горе, трябва ли да използвам неизменяем JS? Когато работите с React и Redux, неизменна данните помагат за укрепване на един от основните им принципи: ако състоянието на приложението не се е променило, нито едно от тях Трябва DOM. Много статии са написани за ползата от използвайки неизменяем данни, някои от основните предимства включват: Опростен поток от данни през приложения.

Просто така, защо държавата трябва да бъде неизменна?

Обект без състояние или обект с неизменно състояние дава гаранция и доверие за всички страни, които го консумират. Неизменна обектите разширяват правилото за единична отговорност поради необходимостта от предаване на всички зависимости в конструктора. Неизменност блокира всякакви състояние промяна по време на жизнен цикъл на обекта.

Единична неизменна структура от данни ли е?

Основните принципи на Ngrx/Store State са a сингъл , неизменна структура от данни . Чистите функции, наречени редуктори, приемат предишното състояние и следващото действие за изчисляване на новото състояние. Състояние, достъпно с Store, наблюдавано състояние и наблюдател на действията.

Препоръчано: