我希望每次用户到达特定视图时都会启动操作。我怎么能这样做?
componentDidMount 或 componentWillMount 都不起作用,如果我在渲染方法中插入操作,则会进入无限循环。
以下是我每次用户到达Conversations.js视图时尝试调用的操作:
this.props.conversationFetch()
答案 0 :(得分:1)
您需要使用componentDidMount
和AppState api的组合。
使用AppState api,您可以在应用程序状态更改时收到通知,因此请从组件中收听此消息并在状态变为活动状态时运行conversationFetch()
。这将解决您关于用户通过解锁手机等进入视图的评论中的问题。