我正在開發一個聊天平臺進行多個聊天,他可以在聊天之間切換。如何使用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 –