在根组件中通过 React Context 传递 Redux 存储是正确的方法吗?

Is it right way to pass Redux store via React Context in Root Component?

我正在构建一个大型 React 应用程序。事实上,它是高级管理面板,我想使用 Redux 来处理全局 state 应用程序和 Redux Saga 来处理异步操作。

几天前我在 medium 上看到一篇文章,这是关于新的 React Context API,它很棒而且很有用。

我还看到一个有用的 Stack Overflow 关于使用 React Context 的问题, 是关于 React ContextReact 的,我的情况有些不同。

在我的例子中,我想使用 Redux 来控制应用程序的全局 state,如 login,全局数据等,并将这些数据传递给所有组件树 React Context,这是正确的方法吗?有没有更好的杠杆方式?

react-redux 在内部使用 context 将数据传递给组件。使用 redux,您可以使用 connect 并将数据提供给需要它的组件。没有必要为此目的使用上下文

例如你有一个 Admin 组件,你可以像这样向它传递状态值

import { connect } from 'react-redux';

class Admin extends React.Component {
    ...
}

const mapStateToProps = (state) => {
    return {
        isLoggedIn: state.isLoggedIn
    }
}

export default connect(mapStateToProps)(Admin);

你可以了解更多here