简体   繁体   English

React.js将对象键值对作为props传递

[英]React.js pass object key-value pairs as props

I often find myself doing something like this in my jsx: 我经常发现自己在jsx中做了类似的事情:

myObject= {key1 : 'value1', key2 : 'value2'};
var reactElement = <MyReactElement key1={myObject.key1} key2={myObject.key2}/>;

Is any infrastructure provided to allow me to pass all the key value pairs in my object, as props to an element? 是否提供了任何基础结构以允许我传递对象中的所有键值对,作为元素的道具? I'm aware I can pass in the entire object, but it doesn't feel maximally elegant, especially if it's the only thing I'm passing, since I then have to refer to this.props.myObject.key1 . 我知道我可以传入整个对象,但它感觉不是最优雅,特别是如果它是我唯一传递的东西,因为我必须引用this.props.myObject.key1

使用React 0.12和最近的jsx版本,您可以使用spread运算符。

<MyReactElement foo={bar} {...myObject} />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM