我正在开发一个聊天平台进行多个聊天,他可以在聊天之间切换。如何使用react/redux设计多标签聊天?
var MessageList = React.createClass({
render() {
return (
<div className='messages'>
<h2> Conversation: </h2>
{
this.props.messages.map((message, i) => {
return (
<Message
key={i}
user={message.user}
text={message.text}
/>
);
})
}
</div>
);
}})
我们拿邮件列表的一个例子,当用户切换聊天标签,这将发生改变。重新渲染与新的messageList相同的组件对于聊天是有意义的,但是当有100个这样的组件更改时,如果有聊天切换时,那么将会有很多重新绘制/渲染(我知道只有diff会是改变了但仍然)
我想为不同的聊天创建不同的元素,并根据活动聊天隐藏和显示它们。但是,反应是在一个单独的dom下进行的,并将dom替换为已经返回的地方。
React.render(<ChatApp/>, document.getElementById('app'));
任何人都可以帮我设计这里?
在此先感谢。
看看这个。 http://www.jeasyui.com/tutorial/layout/tabs2_demo.html# https://github.com/reactabular/reactabular/issues/90 –