Передайте состояние обновления React Native - PullRequest
1 голос
/ 06 января 2020

Поэтому я использую set state для обновления переменной в моем состоянии, и в строке после того, как я хочу ее использовать, однако она использует не только что обновленное состояние, а предыдущее.

this.setState({filter: {startDate : new Date(new Date().setDate(new Date().getDate() - days))}})
this.props.fetchGraphEvents(this.props.currentUser, this.props.homeInfo, this.state)

во второй строке this.state Я хочу использовать новое состояние. Я только что обновил строку ранее, но она не работает.

Любой пакет NPM, который вы бы порекомендовали, или открыть исходный код?

1 Ответ

3 голосов
/ 06 января 2020

Обновление состояния: асин c.

Вы должны поместить вторую строку в обратный вызов setState

Пример:

this.SetState({ title: 'New Title'}, () => {
    console.log(this.state.title) // new title is garantee
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...