Я создаю реактивное приложение с использованием метода fetch для получения данных из API, но когда я собираю приложение (удаляю и устанавливаю новое приложение), в этот раз он вызывает API, но во 2-й раз это не так.Я также использую
componentDidMount, componentWillMount
, но у меня не работает.ниже мой код:
export default test extends Component{
_isMounted = false;
constructor(props){
super(props);
this.state = {
showList:[]
}
}
componentDidMount() {
let currentComponent = this;
currentComponent._isMounted = true;
fetch(API_URL, {
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
}
}).then((response) => { return response.json()})
.then((responseJson) => {
console.warn("responseJson: ", responseJson);
if(currentComponent._isMounted){
currentComponent.setState({showList: responseJson.data});
}
})
.catch((error) => {
console.error(error);
});
}
componentWillUnmount(){
this._isMounted = false
}
}
Я добавил полный код здесь.Это вызывается только в первый раз, после этого он будет получать только из кэша (я думаю). Пожалуйста, помогите мне.Спасибо