【发布时间】:2018-02-16 00:41:42
【问题描述】:
我有一个父组件
var ViewUser = React.createClass({
getInitialState: function () {
return {
ChatMembers: [],
Messages: []
};
}
}
还有一个子组件,我在其中使用套接字获取我的对话消息,并更改成功的消息状态
var SideMembers = React.createClass({
render: function () {
return (
<div className="media-body" onClick={this.StartChat} />)
},
StartChat: function (e) {
e.preventDefault();
socket.emit('Get-chat', {
Conversationid: chatID
});
socket.on('Chat-History', function (data) {
this.setState({ Messages: data });
}.bind(this));
}
但是现在我想将ViewUser的状态设置为SideMembers的当前状态而不使用渲染函数
【问题讨论】:
-
“不使用渲染功能”是什么意思?
-
喜欢通过调用函数并将 SideMembers 的 props 发送给 ViewUser