我有屏幕1,我使用以下命令导航到屏幕2:
navigation.navigate('Screen2')
从这个屏幕,我想去前一个,其中简单:
navigation.goBack()
但是,我想知道如何将一些数据传递回Screen1?像wouldn't work navigation.goBack({ myData: 'something' })
这样的东西,所以我想知道通常推荐的方法是什么?
我有屏幕1,我使用以下命令导航到屏幕2:
navigation.navigate('Screen2')
从这个屏幕,我想去前一个,其中简单:
navigation.goBack()
但是,我想知道如何将一些数据传递回Screen1?像wouldn't work navigation.goBack({ myData: 'something' })
这样的东西,所以我想知道通常推荐的方法是什么?
6条答案
按热度按时间um6iljoc1#
你可以用两种方法来解决它:
1:使用导航方式
通过导航调用该屏幕时传递一个方法:
当你按下返回键时,
2:使用redux store
如果你在应用程序中使用redux,只要在用户按下后退按钮时更新redux store,并在前一个屏幕中获取store值。
jmp7cifd2#
你可以像这样传递一个回调(onSelect):
屏幕1
屏幕2
zlhcx6iw3#
使用导航方法在通过导航调用该屏幕时传递一个方法:
当你按下返回键时,
tsm1rwdh4#
fcg9iug35#
如果您使用的是v2或更新版本,另一种可能性是使用
navigate
函数,提供您要返回的路由的key
/routeName
和params
。文档:https://reactnavigation.org/docs/en/navigation-actions.html#navigateklsxnrf16#
是的,goback用于将上一个屏幕转到...并显示来自API的数据调用...goBack()