2016-11-21 40 views
0

我可以使用Rails和ReactJS实时从我的数据库中获取数据吗?带ReactJS的Rails - 实时数据获取

我刚刚开始使用React with Rails,因为这是非常棒的组合。我想知道的是,如果在组件被删除/创建后(如此删除/添加记录到数据库)有一种方法可以让视图更新自己?进入页面之后,用户就会订阅数据库事件(?)。

我现在有ComponentContainer与自定义获取方法,从服务器获取JSON。我把它放在componentWillMountsetInterval内部并运行它的每一秒钟:

var ComponentsContainer = React.createClass({ 
    componentWillMount() { 
     this.fetchRecords(); 
     setInterval(this.fetchRecords, 1000); 
    }, 
    fetchRecords() { 
     $.getJSON(path_to_results, 
      (data) => this.setState({components: data}); 
    }, ...render methods etc. 
}); 

回答

1

听起来像是你可能会寻找ActionCable,Rails的5件事。它使用套接字来提供服务器/客户端通信,并使服务器能够向客户端发送或广播消息。