Я хочу изменить loadingState
на const changeLoadingState = isLoadingState =>
this.setState({ isLoadingState });
Но, похоже, это не работает. navigation.state.params.changeLoadingState(false)
. И this.state.isLoading;
никогда не устанавливает значение false с этой changeLoadingState
функцией. Я не знаю, что мне здесь не хватает? Надеюсь, кто-то может сказать мне, почему.
componentDidMount = () => {
const changeLoadingState = isLoadingState =>
this.setState({ isLoadingState });
const isLoadingState = this.state.isLoading;
this.props.navigation.setParams({
isLoadingState: false,
changeLoadingState
});
}
И внутри навигацииОпции
static navigationOptions = ({ navigation }) => {
const { params = {} } = navigation.state;
if (navigation.state.params instanceof Object) {
if (typeof params.usernameValue !== "undefined") {
navigation.state.params.changeLoadingState(false);
} else {
navigation.state.params.changeLoadingState(true);
}
}
}