我正在关注如何将react.js集成到rails中的this教程,当我预编译我的资产时,我收到一条错误信息,指出(data) => this.setState({statuses: data});
导致SyntaxError: unknown: Unexpected token (14:44)
我试过很多东西要让它工作,当我删除分号时,除了不再调用间隔时,控制台会在刷新页面时再说两次警告,然后再也不会重复。
var StatusesContainer = React.createClass ({
componentWillMount() {
this.fetchStatuses();
setInterval(this.fetchStatuses(), 1000);
},
fetchStatuses() {
console.log("alert");
$.getJSON(
this.props.statusesPath,
{
space_id: this.props.space_id
},
(data) => this.setState({statuses: data});
);
},
getInitialState() {
return ({ statuses: [] });
},
render() {
return (<RecentStatuses statuses={ this.state.statuses }/>);
}
});
答案 0 :(得分:1)
$.getJSON(
this.props.statusesPath,
{
space_id: this.props.space_id
},
(data) => this.setState({statuses: data});
);
以下是问题:(data) => this.setState({statuses: data});
,您应该使用,
而不是;