Это работает, когда я дал componentId напрямую вместо this.props.componentId (это не определено, когда я его утешаю).Так что я прямо даю componentId,
redirectPageHandler = screenName => {
Navigation.push('login', {
component: {
name: screenName
}
});
}
Причина, по которой this.props.componentId не определена, заключается в том, что нам нужно передать реквизиты из родительского компонента.
Myдочерний компонент Логин и родительский компонент Приложение
App.js
render() {
return (
<Login {...this.props} />
)
}
Теперь мы можем использовать this.props.componentId в дочернем компоненте
Login.js
redirectPageHandler = screenName => {
Navigation.push(this.props.componentId, {
component: {
name: screenName
}
});
}