Этот коммит содержится в:
nickago
2015-08-18 13:54:30 -07:00
родитель 3cc24b1d2a
Коммит c716263ca6

Просмотреть файл

@@ -10,20 +10,26 @@ var AppearanceTab = require('./user_settings_appearance.jsx');
module.exports = React.createClass({ module.exports = React.createClass({
displayName: 'UserSettings', displayName: 'UserSettings',
propTypes: {
activeTab: React.PropTypes.string,
activeSection: React.PropTypes.string,
updateSection: React.PropTypes.func,
updateTab: React.PropTypes.func
},
componentDidMount: function() { componentDidMount: function() {
UserStore.addChangeListener(this._onChange); UserStore.addChangeListener(this.onListenerChange);
}, },
componentWillUnmount: function() { componentWillUnmount: function() {
UserStore.removeChangeListener(this._onChange); UserStore.removeChangeListener(this.onListenerChange);
}, },
_onChange: function () { onListenerChange: function () {
var user = UserStore.getCurrentUser(); var user = UserStore.getCurrentUser();
if (!utils.areStatesEqual(this.state.user, user)) { if (!utils.areStatesEqual(this.state.user, user)) {
this.setState({ user: user }); this.setState({user: user});
} }
}, },
getInitialState: function() { getInitialState: function() {
return { user: UserStore.getCurrentUser() }; return {user: UserStore.getCurrentUser()};
}, },
render: function() { render: function() {
if (this.props.activeTab === 'general') { if (this.props.activeTab === 'general') {