1

我正在尝试编写一个使用 redux 和 react native 导航的 react native 应用程序。但是,我实际上并不想在 redux 中保存我的导航状态。所以我只想让他们彼此分开。我目前有 StackNavigator,它被包装在一个连接中,然后由提供者包装。

const mapStateToProps = state => state;
const mapDispatchToProps = dispatch => dispatch;

// need this Higher Order Component so you can pass properties through the root stack
const AppContainer = connect(mapStateToProps, mapDispatchToProps)(RootStack);

export default class App extends Component {
  render() {
    return (
        <Provider store={Store}>
          <AppContainer />
        </Provider>
    );
  }
}

这种实现可能吗?

4

1 回答 1

2

是的,这是可能的,事实上,这是鼓励的。

来自反应导航文档的报价:

有些人喜欢将他们的导航状态存储在与应用程序状态的其余部分相同的位置。在考虑这样做之前请三思而后行,很有可能您不需要这样做!如果您不知道自己在做什么,那么将 React Navigation 状态存储在您自己的 Redux 存储中可能会给您带来非常困难的时期。

默认情况下,Redux 和 React-Navigation 彼此无关,在其下一个版本(2018 年秋季)中,将根本不会记录或鼓励将 React-Navigation 集成到您的 redux 状态中。

于 2018-07-04T19:10:49.337 回答