Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
Reactjs 将多个状态映射到组件_Reactjs_React Native_Ecmascript 6 - Fatal编程技术网

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