Redux: получение нулевого значения после вызова Reducer в React Native?

#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. Да .. просто не скопировал весь код.