Stacknavigator проблема в реагировать на родной (как пройти реквизит в маршрутах) - PullRequest
0 голосов
/ 22 марта 2020

приложение. js: содержит маршруты ко всем экранам. Нужно ли пропускать реквизит на маршруте? Например, когда я отображаю детали блога (this.props.navigation.navigate ('BlogDetailsRT', {id: blog_id})), я передаю идентификатор блога. Нужно ли указывать его и в маршруте? Если это так как это сделать ??

 const AppNavigator = createStackNavigator(
  {
   CreateBlogRT: {
  screen: CreateBlog
  },
  BlogDetailsRT: {
  screen: BlogDetails
 },
EditBlogRT: {
  screen: EditBlog
},
DeleteBlogRT: {
  screen: DeleteBlog
},
HomeRT: {
  screen: Home
 },
 },
{
initialRouteName: 'HomeRT'

});

  const MyRoutes = createAppContainer(AppNavigator);
       export default class App extends React.Component {

       render() {
  return (
    <MyRoutes />

  );
}
}

Home. js: при нажатии BlogDetails, теперь приложение вылетает.

 <TouchableHighlight onPress={this.props.navigation.navigate('BlogDetailsRT', { id: blogid })} underlayColor='#31e981'>
                        <Text style={styles.buttons}> Blog details</Text>
                    </TouchableHighlight>

Пожалуйста, кто-нибудь, помогите мне. Как передать реквизит в маршруты ???

1 Ответ

1 голос
/ 22 марта 2020

Нет, вам не нужно обязательно пропускать реквизит в навигации. Он передается только тогда, когда вам нужно использовать его на следующем экране

Можете ли вы сказать мне, когда приложение падает, какая ошибка отображается? Вы даже можете попробовать передать значение stati c в "id", если оно работает, тогда попробуйте передать значение Dynami c

.
...