#react-native #redux
#react-native #redux
Вопрос:
Я делаю вызов API, чтобы получить значение, которое я сохраню в своем reducer
. Хотя, когда я вызываю свой редуктор, я получаю null
.
вот мой код для получения значения :
export function getValue(token) {
return fetch('URI', { method: 'GET'})
.then(response => response.json())
.then((response) => {
return response.value;
});
}
Тогда у меня есть мой redux :
const UPDATE_VALUE = 'user/UPDATE_VALUE';
...
const initialState = {
myValue: null,
};
export default function reducer(state = initialState, action = {}) {
switch (action.type) {
case UPDATE_VALUE:
return {
...state,
myValue: action.value
};
default:
return state;
}
}
export function updateValue(value) {
return {
type: UPDATE_VALUE,
value,
};
}
И здесь я вызываю api, чтобы сохранить значение. Я получаю значение, и оно существует, но когда я хочу сохранить и получить его значение, я получаю null :
const getMyValue = new Promise((resolve) => {
return getMyValue(token).then((value) => {
updateValue(value === null ? null : value);
resolve();
});
});
Комментарии:
1. Вы используете
case
выражение без переключателя. Это была опечатка?2. Да .. просто не скопировал весь код.