Реагируйте на аутентификацию шагов собственного процесса перед переходом к следующему шагу - PullRequest
0 голосов
/ 31 марта 2020

Итак, я использую шаги выполнения этого пользовательского компонента из этой библиотеки github: https://github.com/colbymillerdev/react-native-progress-steps/tree/master, и мой код выглядит так:

   <View style={styles.container}>

        <ProgressSteps  >
            <ProgressStep label="authentication " nextBtnDisabled={true} >

                    <Authentication />
               </ProgressStep>
        <ProgressStep label="Confirmation">
            <View style={{ alignItems: 'center' }}>
                <Text>good job !</Text>
            </View>
        </ProgressStep>
    </ProgressSteps>
    </View>

, поэтому есть только два экрана, первое, где вы вводите свое имя пользователя и пароль, на этом шаге я назвал api выборки, поэтому, если информация верна, она должна привести вас к следующему шагу подтверждения. и это то, что я пытаюсь сделать. код (Аутентификация /):

.....
 <Button style={styles} color='#FFC617' title='log in' onPress={this.Autho} />
........
Autho = () => {
       console.log(this.state) 
       fetch(....) 
      .then((response) => response.json())
      .then((res) => {
    if ("user_context" in res) {
      AsyncStorage.setItem('user',res.user);
      *what should i write here*

    }
    else {
      alert("Error");

    }
  })
  .done();
  }

. Этот метод отображается каждый раз, когда вы нажимаете кнопку подключения, войдите в систему. Я уже протестировал его, и он работает нормально, но я хочу, чтобы он привел меня к следующему шаг. как вы можете видеть, у меня было nextBtnDisabled = {true}, поэтому вы не можете go перейти к следующему шагу без входа в систему. Надеюсь, я достаточно подробен, чтобы вы могли понять, и я действительно ценю ваш ответ. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...