0
나는 AsyncStorage에서 문자열을 읽는 내 구성 요소의 동작을 getLocalToken으로 호출합니다. 다음은이 함수를 호출하는 방법입니다. 작업은 일반 개체 여야합니다. 비동기 기능을 위해 사용자 정의 미들웨어를 사용하십시오. 반응 원주민
componentWillMount() {
this.props.getLocalToken();
console.log("CWM", this.props.auth);
}
다음
이 코드에 대한 나의 행동export const getLocalToken = async() => {
try {
const localToken = await AsyncStorage.getItem('@auth:localToken');
const mobileNumber = await AsyncStorage.getItem('@auth:mobileNumber');
}
catch (e) {
console.log('Failed to read token', e);
}
return (dispatch) => {
console.log("get token");
dispatch({
type: types.GET_LOCALTOKEN_SUCCESS,
payload: { localToken: this.localToken, mobileNumber: this.mobileNumber }
});
}
}
이다 나는 조치 일반 개체를해야 얻을. 비동기 기능을 위해 사용자 정의 미들웨어를 사용하십시오. 오류.
오류 메시지는 매우 자기 설명 적으로 보입니다. 문제는 무엇입니까? – Nit
Javascript 및 React Native를 처음 사용하기 때문에 알아 내지 못했습니다 –
오류 메시지를 바꾸려면 기본 동작이 비동기 작업을 지원하지 않습니다. 비동기 작업을 수행하려는 경우 사용자 정의 미들웨어를 사용해야하며 일반적으로 사용되는 옵션은 [Redux Thunk] (https://github.com/gaearon/redux-thunk)입니다. – Nit