Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 当应用程序收到通知时,如何更新嵌套组件的状态?_React Native_Push Notification_Expo - Fatal编程技术网

React native 当应用程序收到通知时,如何更新嵌套组件的状态?

React native 当应用程序收到通知时,如何更新嵌套组件的状态?,react-native,push-notification,expo,React Native,Push Notification,Expo,因此,在我的应用程序中,我有一个主要组件,其中有switch navigator,然后在switch navigator中,我有一个选项卡导航器,可以呈现不同的屏幕。我已经在top组件中注册了通知处理程序。 现在的问题是,当收到通知时,我想在tab navigator内的屏幕上做一些更改 我已经读过关于redux的文章,它将提供公共存储,以便更新状态,但我不想使用它。 我也读过关于提升状态的书,但在我的例子中,我有更多的嵌套组件,所以我也不想这么做 所以建议我一些方法吗?我已经通过使用react

因此,在我的应用程序中,我有一个主要组件,其中有switch navigator,然后在switch navigator中,我有一个选项卡导航器,可以呈现不同的屏幕。我已经在top组件中注册了通知处理程序。 现在的问题是,当收到通知时,我想在tab navigator内的屏幕上做一些更改

我已经读过关于redux的文章,它将提供公共存储,以便更新状态,但我不想使用它。 我也读过关于提升状态的书,但在我的例子中,我有更多的嵌套组件,所以我也不想这么做


所以建议我一些方法吗?

我已经通过使用react-context api解决了这个问题。用provider包装顶级组件,定义一些可验证的变量,并在任何组件中访问该变量都很简单。

我使用react-context api解决了这个问题。它很简单,用提供者包装顶级组件,并在任何组件中定义一些可验证的变量和访问该变量