Передача параметров через навигатор переключателей React Native - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь передать параметры через навигатор коммутатора, но в настоящее время он не работает. У меня есть два отдельных навигатора стека и навигатор коммутатора для навигации между ними. Первая - это страница входа / подтверждения, а другая - просто главный рабочий стол.

Я получил параметры для передачи через первый навигатор стека (для входа в систему и проверки), но не могу передать эти данные в второй навигатор стека.

Проверка. js - здесь я перехожу на главный рабочий стол и где я хочу передать параметры через

    signin = async() => {
    const {state} = this.props.navigation;
    const { Name, Address, Phone, NPI } = state.params.item;

    await AsyncStorage.setItem("userToken", "user");

    this.props.navigation.navigate("App", {item: {
        Name: Name,
        Address: Address,
        Phone: Phone,
        NPI: NPI,
    }
    })
}

Главный экран. js - вот где Я хочу получить эти параметры, однако сейчас NPI не определен и не имеет параметров

 writeUserData() {
        const {state} = this.props.navigation.state;
        const  NPI = state.params.item.NPI;

        const key = firebase.database().ref("/perscriptions").push().key;

        firebase.database().ref("/").child(key).set({
           surname: this.state.patientSurName,
           zip_code: this.state.zip_code,
           Sex: this.state.patientSex,
           DOB: this.state.patientDOB,
           Name: this.state.patientName,
           NPI: NPI

        })
        Alert.alert("Perscription Submitted!")


        this.reset_data()

    }

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 19 июня 2020

Хорошо, если кто-то тоже хочет знать ответ, у вас есть два варианта:

  1. Вы можете использовать response-redux, создав магазин, а затем обновив его с вашей информацией . (вероятно, лучший способ сделать это).

  2. Вы можете использовать хранилище asyn c, встроенное в react-native (определенно проще, но не лучший метод)

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