在this.state中有没有办法使用AsyncStorage.getItem?

时间:2018-02-07 19:51:28

标签: react-native react-redux

问题在于我可以setState,但只能在 ComponmentDidMount()之后工作。例如,当我将this.state.name放入获取网址(http://www.example.com/list.php?name=${name})时,在我将name放入constructor()之前,它不会重定位this.state。如果在this.setState没有 constructor(props) { super(props); this.state = { isLoading: true, name: 'hey' } } componentDidMount() { AsyncStorage.getItem("name").then((value) => { this.setState({"name": value}); }) return fetch(`http://www.example.com/list.php?name=${this.state.name}` , { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', } 的情况下无法将AsyncStorage置于其中,那么如何解决此问题?

li

1 个答案:

答案 0 :(得分:0)



async function myFunc() {
  
  var name = await AsyncStorage.getItem('name');

  return fetch(`http://www.example.com/list.php?name=` + name , {
           method: 'POST',
           headers: {
             'Accept': 'application/json',
             'Content-Type': 'application/json',
           }
}

componentDidMount(){
 this.myFunc();
}