React使用JSX和Native Javascript向组件传递数据
React Passing Data to Components with JSX vs Native Javascript
这应该是一个简单的例子。我正在使用JSX和ES6以及Babel来转换我的JSX和ES6,这些方面肯定是有效的。然而,当我试图通过JSX风格的调用将数据传递给ContactItem
组件时,遇到了一个绊脚石。请参阅下面的简单示例。。。
const contacts = [
{key: 1, name: "Bob"},
{key: 2, name:"Dude"}
]
class ContactItem extends React.Component {
...
}
// the following Javascript call works to loop through each contact and pass the data to ContactItem
const contactListItems = contacts
.map(contact => { return React.createElement(ContactItem, contact); });
// While using JSX, the contact data is not flowing through to ContactItem.
const contactListItemsJSX = contacts
.map(contact => { return <ContactItem contact /> });
为什么在使用<ContactItem contact />
时没有传递数据?
的等价物
React.createElement(ContactItem, contact);
在JSX中是
<ContactItem {...contact} />;
有关详细信息,请参见JSX排列属性。
语法正确吗?看起来你需要用括号括起来。
const contactListItemsJSX = contacts.map(contact => { return (<ContactItem contact />) });
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React-将jSON数据传递给子组件的子组件
- 如何在ReactJs中渲染子组件时重新加载子组件的数据
- 在reactjs组件中预加载数据
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 使用数据数组创建多个类似组件
- ReactJS - 输入组件数据传递
- 反应:从父组件获取子组件数据
- Mithril - 在子组件修改父组件数据后重新排序子组件数组
- 反应多页,组件数据传递
- 如何在组件外部访问v-if中的子组件数据
- 聚合物网络组件数据绑定一个js对象/数组
- Vue,js Vue -router 2组件数据没有更新
- 访问自定义组件数据/方法
- 从web-api在每个页面上生成组件数据
- 从Vue组件数据计算函数
- React组件,在父组件中验证子组件数据
- 如何在Vue.js中现有的基础上创建新的组件数据
- React.js:在添加时重新渲染组件数据
- JQuery在加载react js组件数据时触发两次滚动