Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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 Redux:渲染时未定义道具_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript Redux:渲染时未定义道具

Javascript Redux:渲染时未定义道具,javascript,reactjs,redux,Javascript,Reactjs,Redux,试图用我自己的例子实现ReactRedux,我有点挣扎。当React渲染道具时,我的道具看起来好像没有任何值,并且仍然没有定义。我的方法总体上是正确的,只是一个简单的错误,还是真的出了问题 我已在中重新创建了我的问题: 类墙扩展了React.Component{ render(){ 返回( 体积:{this.props.volume}m³ )} } 常量mapStateToProps=(状态)=>{ 返回{ 卷:state.volume }; } const WallContainer=conn

试图用我自己的例子实现ReactRedux,我有点挣扎。当React渲染道具时,我的道具看起来好像没有任何值,并且仍然没有定义。我的方法总体上是正确的,只是一个简单的错误,还是真的出了问题

我已在中重新创建了我的问题:

类墙扩展了React.Component{
render(){
返回(
体积:{this.props.volume}m³
)}
}
常量mapStateToProps=(状态)=>{
返回{
卷:state.volume
};
}
const WallContainer=connect(mapStateToProps)(墙);
函数缩减器(状态=映射(),操作){
开关(动作类型){
案例“设置状态”:
返回state.merge(action.state);
}
返回状态;
} 
const store=createStore(reducer)
仓库调度({
类型:“设置_状态”,
州:{“卷”:1567.571734691151}
})
ReactDOM.render(
, 
document.getElementById('root'))
);

连接时,您只需从Immutable
映射返回,否则您的方法在我看来是正确的:

const mapStateToProps = (state) => {
    return {
        volume: state.get('volume')
    };
}

请记住,此时,
状态仍然是一个不可变的
映射
,而不仅仅是一个JavaScript对象。

连接时,您只需从不可变的
映射
,否则您的方法在我看来是正确的:

const mapStateToProps = (state) => {
    return {
        volume: state.get('volume')
    };
}
请记住,此时,
状态
仍然是一个不可变的
映射
,而不仅仅是一个JavaScript对象