Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Javascript 反应自然。如何在每次到达视图时执行操作?_Javascript_Reactjs_React Native_React Redux - Fatal编程技术网

Javascript 反应自然。如何在每次到达视图时执行操作?

Javascript 反应自然。如何在每次到达视图时执行操作?,javascript,reactjs,react-native,react-redux,Javascript,Reactjs,React Native,React Redux,我希望在用户每次到达特定视图时启动一个操作。我该怎么做 componentDidMount或componentmount都不起作用,如果我在render方法中插入动作,它将进入无限循环 以下是每次用户到达Conversations.js视图时我试图调用的操作: this.props.conversationFetch() 您需要结合使用componentDidMount和api 使用AppState api,您可以在应用程序状态更改时收到通知,因此请从您的组件中收听此消息,并在状态变为活动状态

我希望在用户每次到达特定视图时启动一个操作。我该怎么做

componentDidMountcomponentmount都不起作用,如果我在render方法中插入动作,它将进入无限循环

以下是每次用户到达Conversations.js视图时我试图调用的操作:

this.props.conversationFetch()

您需要结合使用
componentDidMount
和api


使用AppState api,您可以在应用程序状态更改时收到通知,因此请从您的组件中收听此消息,并在状态变为活动状态时运行
conversationFetch()
。这将解决您的评论中关于用户通过解锁手机等方式进入视图的问题。

您能否指定与此页面的交互?我是否可以打开同一页两次(例如,通过抽屉菜单?)。另外,你的道具对话获取的内容是什么?你需要在
componentDidMount
@pirshukarullahsah中添加你的函数,当视图已经装入时,该函数不起作用。假设有人打开应用程序,然后离开。当他再次打开它并继续查看时,如果他不在那里,则不会调用该函数。