反应原生。每次到达视图时如何执行操作?

时间:2018-02-02 16:20:49

标签: javascript reactjs react-native react-redux

我希望每次用户到达特定视图时都会启动操作。我怎么能这样做?

componentDidMount componentWillMount 都不起作用,如果我在渲染方法中插入操作,则会进入无限循环。

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

this.props.conversationFetch()

1 个答案:

答案 0 :(得分:1)

您需要使用componentDidMountAppState api的组合。

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