MemberInfo: initialise _enableDevices in componentWillMount

... to avoid referencing it in render() before it is set
This commit is contained in:
Richard van der Hoff 2016-08-17 14:40:10 +01:00
parent 30168a1b9c
commit 0356f04b9c

View file

@ -67,17 +67,17 @@ module.exports = React.createClass({
componentWillMount: function() { componentWillMount: function() {
this._cancelDeviceList = null; this._cancelDeviceList = null;
// only display the devices list if our client supports E2E *and* the
// feature is enabled in the user settings
this._enableDevices = MatrixClientPeg.get().isCryptoEnabled() &&
UserSettingsStore.isFeatureEnabled("e2e_encryption");
this.setState({ this.setState({
existingOneToOneRoomId: this.getExistingOneToOneRoomId() existingOneToOneRoomId: this.getExistingOneToOneRoomId()
}); });
}, },
componentDidMount: function() { componentDidMount: function() {
// only display the devices list if our client supports E2E *and* the
// feature is enabled in the user settings
this._enableDevices = MatrixClientPeg.get().isCryptoEnabled() &&
UserSettingsStore.isFeatureEnabled("e2e_encryption");
this._updateStateForNewMember(this.props.member); this._updateStateForNewMember(this.props.member);
MatrixClientPeg.get().on("deviceVerificationChanged", this.onDeviceVerificationChanged); MatrixClientPeg.get().on("deviceVerificationChanged", this.onDeviceVerificationChanged);
}, },