私は非同期ストレージから値を取得し、それをStateに割り当てようとしています。 URL状態が未定義に戻る - 元のネイティブ
constructor(props) {
super(props);
this.state = {
stAccntList: [],
stUserAccountNo: '',
stCustNo: '',
resp: '',
};
AsyncStorage.getItem('UserAccountNo').then((value) => {
if (value != '') {
accno = value;
this.setState({ stUserAccountNo: value });
// alert(this.state.stUserAccountNo);
}
}).done();
AsyncStorage.getItem('CustomerNo').then((value) => {
if (value != '') {
cusno = value;
this.setState({ stCustNo: value });
// alert(this.state.stUserAccountNo);
}
}).done();
}
componentWillMount() {
let restUrl = urls.URL + this.state.stCustNo + "/" + "accounts" + "/" + this.state.stUserAccountNo;
}
に教え込むアクセスしながら状態の 値がnull /未定義に来ているthis.state.CustNoとthis.state.stUserAccountNoはnullを返しています。
どこが間違っているか教えてください。
を
async-await
を利用することができ、そのcomponentWillMountが実行される前に、データが利用可能であることをguranteedありません。 –これを達成する方法は? –
restUrlの目的がcomponentWillMountにあるかどうかによって異なります。 –