gpt4 book ai didi

react-native-router-flux - 在特定路由负载上触发功能

转载 作者:行者123 更新时间:2023-12-03 19:44:40 24 4
gpt4 key购买 nike

每当路由器内的特定路由加载时,我都试图触发一个功能。我正在使用 react-native-router-flux 2.x 和 ReactNative 0.21(现在无法更新到 3.x)。

例如下面我只想在加载 screen2 时触发一个函数。这可能吗?我尝试使用 onPush 但它似乎没有用。

我需要这个的原因是我不能对 screen2 组件使用 componentDidMount、componentWillMount,因为它只会在第一次调用组件时加载。每次选择路线时,我都需要一个函数来触发。谢谢!

  <Route name="screen1" initial={!needSignIn}>
<Router footer={TabBar} hideNavBar={true} >
<Route name="screen1" hideNavBar={true} title="Screen1" schema="tab" component={Screen1} />
<Route onPush={()=>{console.log("onPush is called!");}} name="screen2" hideNavBar={true} title="Screen2" schema="tab" component={Screen2} />
<Route name="screen3" hideNavBar={true} title="Screen2" schema="tab" component={Screen3} />
</Router>
</Route>

最佳答案

唯一可以使用 react-native-router-flux 触发事件的事件是 onLeft 和 onRight see documentation .唯一触发功能的是生命周期功能。你说 component(Did/Will)Mount 不起作用,其他的呢,比如 componentWillReceiveProps?第一次渲染使用 componentWillMount,其他每一次渲染使用 componentWillReceiveProps。

关于react-native-router-flux - 在特定路由负载上触发功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com