我有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
}
}
它完美无缺,但问题是它在导航到堆栈中的其他屏幕时会重新加载。