Reactjs 将多个状态映射到组件
我试图将状态的两个部分映射到我的组件。下面的方法可以将多个状态映射到组件吗?它可以工作,但我不知道它是否会让你们专家嘲笑我的代码!!我的意思是,有没有其他方式让你更愿意Reactjs 将多个状态映射到组件,reactjs,react-native,ecmascript-6,Reactjs,React Native,Ecmascript 6,我试图将状态的两个部分映射到我的组件。下面的方法可以将多个状态映射到组件吗?它可以工作,但我不知道它是否会让你们专家嘲笑我的代码!!我的意思是,有没有其他方式让你更愿意 const mapStateToProps = state => { return ( state.auth, state.sina ); }; 这一点也起了作用: const mapStateToProps = state => { return {...state.auth, ...state.si
const mapStateToProps = state => {
return ( state.auth, state.sina );
};
这一点也起了作用:
const mapStateToProps = state => {
return {...state.auth, ...state.sina};
};
MapStateTops
是常规javascript函数。您可以使用任何想要的属性返回对象文字,例如:
const mapStateToProps = state => {
return {
auth: state.auth,
sina: state.sina
};
};
然后在组件内部访问它:
this.props.auth;
this.props.sina;
const-mapStateToProps=({auth,sina})=>({auth,sina})
@madox2有效,但我尝试了这个const-mapStateToProps=state=>({state.auth,state.sina})代码>与您的相同,但会抛出错误,为什么?它们是一样的,不是吗?不要让自己被这种奇特的语法弄糊涂了。它是对象分解和属性速记的组合。首先,只需使用对象文本:)谢谢我的工作,但为什么这不起作用const-mapStateToProps=state=>{return{state.auth,state.sina};}代码>要创建对象文字,需要定义键和值。您尝试执行的是无效的javascript