小编Bri*_*las的帖子

通过Socket.io更新React状态

我的React组件使用来自socket.io的数据作为其状态.

我不确定如何在更新数据时更新状态,而无需重新渲染整个组件.

示例代码.

var socket = io();

var data = {
  components: [{key: '',name: '',markup: ''}]
};


socket.on('data', function(_) {
  data = _;
});

var Components = React.createClass({
  displayName: "Components",

  getInitialState: function getInitialState() {
    return data;
  },

  handleChange: function handleChange() {
    this.setState(data);
  },

  render: function render() {
    /* render */
  }
});

ReactDOM.render(
  React.createElement(Components, {
    data: data
  }),
  document.getElementById('main')
);
Run Code Online (Sandbox Code Playgroud)

websocket socket.io reactjs

6
推荐指数
1
解决办法
3184
查看次数

标签 统计

reactjs ×1

socket.io ×1

websocket ×1