我是新来的人,我正在从Lynda示例之一学习子类。我正在创建一个名为aptList
的新子组件类,并使用this.props.eachItem.ownerName
遍历jsont_code是属性的JSON文件中的每个索引。
这是我在浏览器中运行它时遇到的错误。提取了数据,但根据错误未识别ownerName
但是react控制台似乎可以正常使用JSON
这是Lynda上讲授的代码
var React = require('react');
var ReactDOM = require('react-dom');
var createReactClass = require('create-react-class');
var aptList = createReactClass({
render: function(){
return(
<li>{ this.props.eachItem.ownerName }</li>
);
}
});
var MainInterface = createReactClass({
getInitialState: function(){
return {
title: 'Items',
show: function(x){
if(x>10){
return true
}
else {
return false
}
},
myData: []
}
},
componentDidMount: function(){
this.serverRequest = $.getJSON('static/scripts/src/myData.json', function(results){
var tempData = results;
this.setState({
myData: tempData
});
}.bind(this));
},
componentWillUnmount: function(){
this.serverRequest.abort();
},
render: function(){
var style = {
color: 'red',
fontWeight: 900
};
var reactData = this.state.myData;
reactData = reactData.map(function (each, index) {
return (
<aptList eachItem = { each }
key = { index }/>
)
}.bind(this));
return (
<div>
<h1>{ this.state.show(12) ? 'List of ':null }{ this.state.title }</h1>
<ul style={style}>
{ reactData }
</ul>
</div>
)
}
});
ReactDOM.render(
<MainInterface/>,
document.getElementById('testid')
);
最佳答案
将aptList
重命名为AptList
。
否则,React会将aptList
视为本地html组件,并将针对未知的HTML属性触发警告。
请参阅异常消息中的link:
关于reactjs - 警告: Unknown prop on <> tag.从元素移除此 Prop ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44774782/