реагировать на собственные значения прохода из ящика навигатора - PullRequest
0 голосов
/ 28 февраля 2019

В App.js

const MyApp = createDrawerNavigator({
    Home: {
        screen: Home
    },

    Form: {
        screen: Form // how to pass value Id = 0
    },
    {
      ....
     }
})

в Form.js

componentDidMount() {
    if (this.props.navigation.getParam('Id', 1) !== 0) {
        ...
    }
    else {
        ...
    }
}

Может кто-нибудь сказать мне, как этого добиться?

Заранее спасибо

1 Ответ

0 голосов
/ 28 февраля 2019

Использовать экранные реквизиты:

const MyApp = createDrawerNavigator({
    Home: {
        screen: Home
    },

    Form: {
        screen: props => <Form {...props} id={0} />
    },
    {
      ....
     }
})

В <Form {..props} id={0} /> вам необходимо передать все реквизиты с помощью {... реквизитов}, чтобы навигация работала правильно.

Затем вы можете получить доступ к реквизиту с экрана формы и использовать его в соответствии с вашим вариантом использования.

...