投掷"意外标记“;错误,当我在reactjs中使用jsopapi时
Throwing "unexpected token" error, when i use jsop api in reactjs?
当我过去从json-api获取数据时,它抛出了"意外令牌"错误。下面,我添加了我迄今为止尝试过的代码。让我离开这个问题。我一直在努力解决这个问题。
这里,
var Demo = React.createClass({
render: function() {
getInitialState:function(){
return {
data:[]
};
},
componentDidMount: function () {
$.ajax({
url: "http://www.w3schools.com/angular/customers.php"
}).done(function(data) {
this.setState({data: data})
});
},
return (
<div>
{this.props.data.map(function(el,i) {
return <div key={i}>
<div>{el.Name}</div>
<div>{el.City}</div>
<div>{el.Country}</div>
</div>;
}
</div>
);
}
});
var Stream = React.createClass({
render: function() {
return (
<div>
<div className="scrollContent ">
<Demo />
</div>
</div>
);
}
});
您的代码中有几个错误
- 从
render
方法中移动getInitialState
和componentDidMount
,这些方法应该是组件(Demo
)类的子级,而不是render
方法的子级 - 将
dataType: 'json'
添加到$.ajax
,因为现在它返回字符串,但在您的情况下,您需要获得json
- 当您在
.done
中使用this.setState
时,您应该将this
设置为.done
回调,因为现在this
指的是$.ajax
对象,而不是Demo
,您可以使用.bind
方法来执行此操作 - 将
this.props.data
更改为this.state.data
,因为位于状态对象中的数据不在道具中 - 数据位于
records
属性中的数组使用它,而不是仅使用data
Example
var Demo = React.createClass({
getInitialState:function() {
return {
data :[]
};
},
componentDidMount: function () {
$.ajax({
url: "http://www.w3schools.com/angular/customers.php",
dataType: 'json'
}).done(function(response) {
this.setState({ data: response.records });
}.bind(this));
},
render: function() {
var customers = this.state.data.map(function(el,i) {
return <div key={i}>
<div>{el.Name}</div>
<div>{el.City}</div>
<div>{el.Country}</div>
</div>
});
return <div>{ customers }</div>;
}
});
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如何更改reactjs中外部/独立组件的状态或属性
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- reactjs this.refs vs document.getElementById
- 同构reactjs-cdn资产
- 在ReactJS中重新渲染孩子3次可以接受吗
- 如何在ReactJs中显示Json数据
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 如何在ReactJs中渲染子组件时重新加载子组件的数据
- 如何在ReactJs中链接下拉列表和文本区域
- 如何在ReactJs中呈现选定选项的更改表
- 在select上呈现不同形式的reactjs
- onClick事件未触发reactjs
- 如何在ReactJs中渲染重音符号
- reactjs无法将this.pops传递到react图表列表中
- 在reactjs组件中预加载数据
- ReactJS中动态生成的输入文本字段值设置问题
- 投掷"意外标记“;错误,当我在reactjs中使用jsopapi时