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中的道具传递下去?_Javascript_Reactjs_Object_React Props - Fatal编程技术网

Javascript 为什么我需要展开对象以将其作为React中的道具传递下去?

Javascript 为什么我需要展开对象以将其作为React中的道具传递下去?,javascript,reactjs,object,react-props,Javascript,Reactjs,Object,React Props,我在教程中看到了以下代码: tours.map(tour => { return <Tour key={tour.id} {...tour}/>; }) tours.map(tours=>{ 返回; }) 旅游只是一组对象。我是反应的初学者,据我所知,“tour”对象作为道具传递给组件。但是,我不明白为什么你必须用spread操作符单独传递所有键属性值,为什么你不能传递整个对象 还有,为什么不需要定义名称?例如:这基本上是为了简化ES6中的代码编写,同样,请在下面找到

我在教程中看到了以下代码:

tours.map(tour => {
  return <Tour key={tour.id} {...tour}/>;
})
tours.map(tours=>{
返回;
})
旅游只是一组对象。我是反应的初学者,据我所知,“tour”对象作为道具传递给组件。但是,我不明白为什么你必须用spread操作符单独传递所有键属性值,为什么你不能传递整个对象


还有,为什么不需要定义名称?例如:

这基本上是为了简化ES6中的代码编写,同样,请在下面找到一个示例来理解这个概念。 同样要注册,我们应该使用它来避免丢失键问题异常 //简单例子

function App() {
 return <Hello firstName="Minh" lastName="Nguyen" />;
}
// another example with spread operator
function App() {
  const props = {firstName: 'Minh', lastName: 'Nguyen'};
  return <Hello {...props} />;
 }`
函数应用程序(){
返回;
}
//另一个使用扩展运算符的示例
函数App(){
const props={firstName:'Minh',lastName:'Nguyen'};
返回;
}`

这也简化了格式。在执行JSX转换为JS时。最后所有道具都转换成键值对象