Мой changeLoadingState не работает, нужно изменить свой loadingState на false или true - PullRequest
0 голосов
/ 06 октября 2019

Я хочу изменить 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);
      }
    }
}
...