问题在于我可以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
答案 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();
}