Я привык использовать что-то подобное, чтобы передавать реквизит на другой экран.

this.props.navigation.navigate('CreateUser', { Username: 'Jack' }); 

тем не менее, я хотел бы передать значение на другой экран, чем тот, к которому я перемещаюсь, например, я бы хотел перейти к CreateUser, но хотел бы перенести itemId на MainScreen.

Я пробовал что-то вроде

 this.props.navigation.setParams({ Username: 'Jack' })} this.props.navigation.navigate('CreateUser'); 

затем, когда я нахожусь на MainScreen, я пытаюсь получить параметр имени пользователя, используя:

 const Username = this.props.navigation.getParam(Username); 

но это не сработало. Есть идеи, что случилось с моим кодом? и является ли setParams глобальным? эта переменная будет доступна для всех классов? или я должен указать, в какой класс должен быть сохранен параметр? Я также смущен, если я должен использовать setParam или setState

Благодарность

Призрак х

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

Вы можете изменить состояние навигации в любом случае, например:

navigation.state.params.username = Jack

Попробуй это :

 const Username = this.props.navigation.getParam("Username");