一次对两个选项卡进行 React-native Dispatch 操作
React-native Dispatch action to two tabs at once
我想通过 setParams
重新呈现两个选项卡,如果我分派到一个选项卡,它可以工作,但是分派到两个选项卡,如下面的代码不起作用
const setParamsAction1 = NavigationActions.setParams({ params: { foo: 'bar' } }, key: 'a' });
const setParamsAction2 = NavigationActions.setParams({ params: { foo: 'bar' } }, key: 'b' });
this.props.navigation.dispatch(setParamsAction1);
this.props.navigation.dispatch(setParamsAction2);
我发现最简单的方法是将调度包装在异步函数中
async setNavParams(key) {
await this.props.navigation.dispatch(NavigationActions.setParams({
params: { foo: 'bar' },
key: key,
}))
}
我想通过 setParams
重新呈现两个选项卡,如果我分派到一个选项卡,它可以工作,但是分派到两个选项卡,如下面的代码不起作用
const setParamsAction1 = NavigationActions.setParams({ params: { foo: 'bar' } }, key: 'a' });
const setParamsAction2 = NavigationActions.setParams({ params: { foo: 'bar' } }, key: 'b' });
this.props.navigation.dispatch(setParamsAction1);
this.props.navigation.dispatch(setParamsAction2);
我发现最简单的方法是将调度包装在异步函数中
async setNavParams(key) {
await this.props.navigation.dispatch(NavigationActions.setParams({
params: { foo: 'bar' },
key: key,
}))
}