Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过根组件中的React上下文传递Redux存储是否正确?_Javascript_Reactjs_Redux_Redux Saga_React Context - Fatal编程技术网

Javascript 通过根组件中的React上下文传递Redux存储是否正确?

Javascript 通过根组件中的React上下文传递Redux存储是否正确?,javascript,reactjs,redux,redux-saga,react-context,Javascript,Reactjs,Redux,Redux Saga,React Context,我正在构建一个大规模的React应用程序。事实上,它是一个高级管理面板,我想使用Redux来处理应用程序的全局状态,并使用Redux Saga进行异步操作 几天前,我在中看到了一篇文章,它是关于新的React ContextAPI的,它很棒,也很有用 我还看到了一个有用的堆栈溢出问题,关于使用反应上下文,是关于反应上下文与反应,我的情况有所不同 在我的例子中,我想使用Redux来控制应用程序的全局状态,比如login、全局数据等,并使用React Context将这些数据传递给所有组件树,这是正

我正在构建一个大规模的
React
应用程序。事实上,它是一个高级管理面板,我想使用
Redux
来处理应用程序的全局
状态
,并使用
Redux Saga
进行异步操作

几天前,我在中看到了一篇文章,它是关于新的
React Context
API的,它很棒,也很有用

我还看到了一个有用的
堆栈溢出
问题,关于使用
反应上下文
,是关于
反应上下文
反应
,我的情况有所不同


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

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

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

import { connect } from 'react-redux';

class Admin extends React.Component {
    ...
}

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

export default connect(mapStateToProps)(Admin);
您可以了解更多有关它的信息