React组件won'只看到data-reactid=" 0"
React components won't render; only seeing data-reactid=".0"
我正在创建我的第一个React应用程序,所以提前道歉。新手必须边干边学。
但是我调试了几个小时,没有得到任何东西,我希望有人能澄清为什么这个尝试将数据传递到一个React组件,使用原型。映射,并渲染最终组件只是不切割它。
var imagedata = [{"id":"1"},{"id":"2"},{"id":"3"}];
var portraitPhoto = React.createClass({
render: function() {
return (
<div className="test">
<img src={"./build/assets/images/photos/square_raw/" + this.props.imagepath + ".jpg"}
className="full-width-portrait" />
</div>
);
}
});
var portrait = React.createClass({
getDefaultProps: function(){
return {
data: imagedata
}
},
render: function() {
var portraitEach = this.props.data.map(function (imaged,i) {
return (
<div className="portrait2">
<portraitPhoto imagepath={imaged.id}/>
</div>
);
});
return (
<div className="portrait-container">
{portraitEach}
</div>
);
}
});
React.render(
<portrait/>,
document.getElementById('portraits')
);
你需要你的React组件有大写的名字。React的帮助页面说:
React的JSX使用大写和小写约定来区分
只要有这个就足够了:
var PortraitPhoto = React.createClass({
...
...
});
相关文章:
- Ember Data DS.Model's set函数不起作用
- 铬:“;未捕获的语法错误:意外的标记:"
- Extending Ext.data.NodeInterface
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 在 React.js 中渲染 HTML 时没有额外的“data-reactid”DOM 属性
- 实现像Data-Reactid这样的系统
- Reactjs:不变冲突:ReactMount:两个有效但不相等的节点,具有相同的“data reactid”:0.5
- 获取"data something“;从<选项>包含在<选择>
- 什么's的data reactid属性
- Fill dropdown values from data-bind="selectedValue"
- React组件won'只看到data-reactid=" 0"
- What does 'data()' do in '$("#myWidget"
- 从服务器检索命名为“data:"”以外的SSE的数据
- 为什么JS代码"var a=document.querySelector('a[data-a=1]