2016-11-21 74 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件事。它使用套接字來提供服務器/客戶端通信,並使服務器能夠向客戶端發送或廣播消息。