【发布时间】:2016-02-29 16:17:00
【问题描述】:
我的 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')
);
【问题讨论】:
标签: websocket socket.io reactjs