React.js on Rails错误

时间:2016-08-11 07:28:31

标签: javascript ruby-on-rails reactjs

我正在关注如何将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 }/>);
    }
});

1 个答案:

答案 0 :(得分:1)

$.getJSON(
    this.props.statusesPath,
    {
        space_id: this.props.space_id
    },
    (data) => this.setState({statuses: data});
);

以下是问题:(data) => this.setState({statuses: data});,您应该使用,而不是;