React-native Dispatch一次执行两个选项卡的操作

时间:2017-07-21 13:58:04

标签: react-native navigation dispatch

我希望通过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);

1 个答案:

答案 0 :(得分:0)

我发现最简单的方法就是在异步函数中包装调度

async setNavParams(key) {
    await this.props.navigation.dispatch(NavigationActions.setParams({
        params: { foo: 'bar' },
          key: key,
        }))
}