尝试传递 JSON 对象 REACTJS 不起作用
Trying to pass JSON object REACTJS not working
我开始参与 ReactJS,我正在尝试将一个 JSON 对象传递给我的标签,以便我可以在 UI 中显示它,但它一直说找不到元素。对此有任何帮助吗?或者为什么 props 对象没有 JSON 对象?提前致谢
var CommentBox = React.createClass({
render: function() {
return (
<div className="img-container">
<img src="{this.props.placementImage}" />
</div>
);
}
});
var MP = [
{
id: "MP1001",
placementImage: "https://www.aexp-static.com/intl/uk/rwd/images/UKHP_CM_promo_3.png",
dts: "forever",
dte: "forever",
status: "",
isDefault: false
}
];
ReactDOM.render(
<CommentBox mp={MP}/>,
document.getElementById('content')
);
几件事:
-
您正在传递一个数组作为
mp
道具,但随后尝试像对象一样访问它。 -
您需要从
<img>
src 属性中删除引号: -
您需要访问实际的
mp
道具
作为参考,我从您的代码创建了一个 JSBin 示例来修复这些问题: http://jsbin.com/bohoqa/edit?html,js,output
var CommentBox = React.createClass({
render: function() {
return (
<div className="img-container">
<img src={this.props.mp.placementImage} />
</div>
);
}
});
var MP = [
{
id: "MP1001",
placementImage: "https://www.aexp-static.com/intl/uk/rwd/images/UKHP_CM_promo_3.png",
dts: "forever",
dte: "forever",
status: "",
isDefault: false
}
];
ReactDOM.render(
<CommentBox mp={MP[0]}/>,
document.getElementById('content')
);
更改
<img src="{this.props.placementImage}" />
自
<img src={this.props.mp[index].placementImage} />
您必须将它们作为对象 {} 而不是 "{}" 传递
编辑:我没有注意到它是一个数组
相关文章:
- 如何在ReactJS中使用窗口对象
- 我不知道如何正确地将REST响应对象传递给ReactJS子组件
- Reactjs:在修改对象之前,是否需要复制处于组件状态的对象
- 将类对象传递给ReactJS组件
- 在 ReactJS 中更新数组中对象的最佳方法是什么
- 是基于面向对象概念的Reactjs
- ReactJs - 不可变地组合多个样式对象
- ReactJS - setArray 中对象键的状态
- 尝试传递 JSON 对象 REACTJS 不起作用
- Reactjs-对处于状态的对象数组进行排序
- ReactJS:我如何排序基于道具值的对象数组
- Reactjs渲染数组对象到一个列表给出一个错误
- 为什么reactjs不渲染变量名以小写字母开头的对象
- ReactJS皮质对象更新渲染未调用
- ReactJS在状态数组中更新单个对象
- Reactjs向state中添加对象
- 我如何传递“图像”?对象到ReactJS JSX中的onload事件处理程序
- 如何使用reactjs在FORM Submit中做POST,并将对象值传递给REST服务
- Reactjs在先前插入的对象上复制插入的对象
- ReactJS中的嵌套对象