Я нахожу способ обойти эхосистему Redux и столкнулся со следующей ситуацией: предположим, у меня есть компонент React, который должен быть подключен к части состояния redux с помощью селектора, но эта часть еще не существует (не определено). Итак, при запуске я получаю сообщение об ошибке «получить неопределенное значение». Можно ли как-то определить и подключить селектор к компоненту, хотя части состояния еще не существует?
Я использую повторный выбор для создания селектора, это обходной путь, который я использовал, чтобы избежать ошибки:
import { createSelector } from 'reselect';
const selectLogin = (state) => state
const loginDataSelector = () => createSelector(
selectLogin,
(authState) => authState.get("auth")?
authState.get("auth").get('loginData'):undefined
);
export {
loginDataSelector
};
Таким образом, селектор selectLogin
, похоже, отслеживает все дерево состояний. Есть ли лучший способ сделать это или есть ли наилучшая практика для селекторов с неопределенной (= еще не установленной) частью состояния?