如何在tabNavigator中重新加载屏幕?

时间:2018-05-15 06:19:24

标签: javascript reactjs react-native react-navigation

我有3个标签,每当用户点击我要重新加载该屏幕的任何标签时。我正在使用componentWillReceiveProps(newProps)检索索引值并在索引值与制表符索引匹配时重新加载。但是componentWillReceiveProps(newProps)会在每个标签更改时触发,并在后台重新加载。我如何限制它,它们是反应导航v1中的didFocus之类的任何功能。

提前感谢您,非常感谢任何帮助。

编辑:

这里我在其中一个标签中指定了标签索引。

tab1.js

componentWillReceiveProps(newProps) {
    AsyncStorage.setItem(global.ASVtankIndex, newProps.screenProps.route_index.toString());
}

我的标签导航器中有一个堆栈导航器。在堆栈中的一个屏幕中,我正在这样做。 screenInsideStack.js

 async componentWillReceiveProps(newProps) {
    var index = await AsyncStorage.getItem(global.ASVtankIndex);
    if (index === '0') {
        // reloading
    }
}

它完美无缺,但问题是它在导航到堆栈中的其他屏幕时会重新加载。

0 个答案:

没有答案