Проблема
Я пишу приложение на реактивном языке, но не могу исправить это конкретное предупреждение. Я понимаю, что это вызвано запросом данных, но компонент отключается до завершения запроса. Кроме того, я применил некоторые решения, найденные здесь , но не могу заставить его работать. Это мой код, и я применил решение ниже.
class PeopleScreen extends React.Component {
constructor(props) {
super(props);
this.state = {
listData : [ ]
};
}
componentDidMount() {
// Get list of people.
AsyncStorage.getItem("people",
function(inError, inPeople) {
if (inPeople === null) {
inPeople = [ ];
} else {
inPeople = JSON.parse(inPeople);
}
this.setState({ listData : inPeople });
}.bind(this)
);
};
render() { return (
)
Это решение, которое я применил:
class PeopleScreen extends React.Component {
_isMounted = false;
constructor(props) {
super(props);
this.state = {
listData : [ ]
};
}
componentDidMount() {
this._isMounted = true;
// Get list of people.
AsyncStorage.getItem("people",
function(inError, inPeople) {
if (inPeople === null) {
inPeople = [ ];
} else {
inPeople = JSON.parse(inPeople);
}
this.setState({ listData : inPeople });
}.bind(this)
);
};
componentWillUnmount() {
this._isMounted = false;
}
render() { return (
)
Также посмотрите на ошибку: