После много споров с моими коллегами о значении исходного состояния для данных асинхронизации, полученных с помощью API, мы решили, что было бы более понятно, что исходные значения будут заданы как пустой массив/пустой объект вместо null.Начальное состояние магазина Redux - недействительный прокси
Но когда я реализовал его сегодня, я понял, что пустой объект будет вызывать предупреждение PropTypes, даже если prop не требуется, поскольку он не является нулевым.
Неправильно ли устанавливать начальное значение для пустого объекта внутри состояния? Или есть способ не получить предупреждение?
мое текущее начальное состояние выглядит следующим образом:
const user = (state = {
isRetrieving: false,
isUpdating: false,
hasRetrieved: false,
didInvalidate: false,
item: {},
}, action) => {
switch (action.type) {
default:
return state;
}
};
Вы хотите сказать, что не разрешили вам проверку? На что это похоже? – ZekeDroid
Не могли бы вы добавить свои PropTypes к вопросам? –