From 106896d1455c23e159f1050dcb55b83db0f5b524 Mon Sep 17 00:00:00 2001 From: Titouan Rigoudy Date: Tue, 24 May 2016 15:30:33 +0200 Subject: [PATCH] Make RoomsPane a pure component. --- src/containers/RoomsPane.js | 72 +++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/src/containers/RoomsPane.js b/src/containers/RoomsPane.js index b66c4e3..a8e32db 100644 --- a/src/containers/RoomsPane.js +++ b/src/containers/RoomsPane.js @@ -9,53 +9,47 @@ import RoomChat from "../components/RoomChat"; import RoomList from "../components/RoomList"; import RoomUserList from "../components/RoomUserList"; -class RoomsPane extends React.Component { - constructor(props) { - super(props); - } - - render() { - const { loginUserName, params, rooms, roomActions } = this.props; +const RoomsPane = (props) => { + const { loginUserName, params, rooms, roomActions } = props; - let roomName; - let roomChat; + let roomName; + let roomChat; - if (params && params.roomNameHash) { - roomName = rooms.getNameByHash(params.roomNameHash); + if (params && params.roomNameHash) { + roomName = rooms.getNameByHash(params.roomNameHash); - const roomData = rooms.getByName(roomName); + const roomData = rooms.getByName(roomName); - if (roomData) { - const room = { - name: roomName, - membership: roomData.get("membership"), - messages: roomData.get("messages"), - showUsers: roomData.get("showUsers") - }; + if (roomData) { + const room = { + name: roomName, + membership: roomData.get("membership"), + messages: roomData.get("messages"), + showUsers: roomData.get("showUsers") + }; - roomChat = ( - - ); - } - } - - return ( -
- -
- {roomChat} -
-
- ); + ); + } } -} + + return ( +
+ +
+ {roomChat} +
+
+ ); +}; RoomsPane.propTypes = { loginUserName: PropTypes.string.isRequired,