【发布时间】:2017-09-18 10:14:39
【问题描述】:
我试图在同一个 jsx 文件中创建一些组件。我想将其中一个子组件连接到存储(这里感觉不对),而不将 HOC 组件连接到存储。 因此在连接子组件时,他不使用export default connect。它会产生一个错误,提示 actions 未定义。
示例代码。
class Test1 extends React.Component {
constructor(props) {
****
}
render(){
****
}
}
function mapActionsToProps(dispatch) {
return {
actions: {
testAction: bindActionCreators(testActionFromActions, dispatch)
}
}
connect(mapStateToProps,mapActionsToProps) (Test1);
class Test2 extends React.Component {
constructor(props){
***
}
render(){
return (<Test1/>);
}
}
export default Test2;
我的问题是为什么我们总是需要使用 connect 作为 export default connect ?还有其他方法可以连接吗?。
提前谢谢你。
【问题讨论】:
-
connect顾名思义,将您的组件与您的 Redux 存储连接起来。如果没有 redux 的 connect 方法,您将无法连接/交互您的组件。希望这会有所帮助。 -
谢谢。阿德尔·伊姆兰。是的。
-
连接并不总是必须是导出默认连接。您也可以使用命名导出。
标签: reactjs redux react-redux