Replaced remaining calls of getInitialState

Этот коммит содержится в:
Reed Garmsen
2015-09-02 16:26:43 -07:00
родитель 83788409a2
Коммит 97fa0d95b4
3 изменённых файлов: 23 добавлений и 13 удалений

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

@@ -14,15 +14,9 @@ export default class FeatureTab extends React.Component {
this.submitValetFeature = this.submitValetFeature.bind(this); this.submitValetFeature = this.submitValetFeature.bind(this);
this.handleValetRadio = this.handleValetRadio.bind(this); this.handleValetRadio = this.handleValetRadio.bind(this);
this.onUpdateSection = this.onUpdateSection.bind(this); this.onUpdateSection = this.onUpdateSection.bind(this);
this.setupInitialState = this.setupInitialState.bind(this);
this.state = {}; this.state = this.setupInitialState();
var team = this.props.team;
if (team && team.allow_valet) {
this.state.allowValet = 'true';
} else {
this.state.allowValet = 'false';
}
} }
componentWillReceiveProps(newProps) { componentWillReceiveProps(newProps) {
var team = newProps.team; var team = newProps.team;
@@ -44,7 +38,7 @@ export default class FeatureTab extends React.Component {
AsyncClient.getMyTeam(); AsyncClient.getMyTeam();
}.bind(this), }.bind(this),
function fail(err) { function fail(err) {
var state = this.getInitialState(); var state = this.setupInitialState();
state.serverError = err; state.serverError = err;
this.setState(state); this.setState(state);
}.bind(this) }.bind(this)
@@ -62,6 +56,18 @@ export default class FeatureTab extends React.Component {
this.props.updateSection('valet'); this.props.updateSection('valet');
} }
} }
setupInitialState() {
var allowValet;
var team = this.props.team;
if (team && team.allow_valet) {
allowValet = 'true';
} else {
allowValet = 'false';
}
return {allowValet: allowValet};
}
render() { render() {
var clientError = null; var clientError = null;
var serverError = null; var serverError = null;

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

@@ -142,7 +142,7 @@ export default class NotificationsTab extends React.Component {
this.props.updateTab('general'); this.props.updateTab('general');
} }
updateSection(section) { updateSection(section) {
this.setState(this.getInitialState()); this.setState(getNotificationsStateFromStores());
this.props.updateSection(section); this.props.updateSection(section);
} }
componentDidMount() { componentDidMount() {

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

@@ -16,8 +16,9 @@ export default class SecurityTab extends React.Component {
this.updateNewPassword = this.updateNewPassword.bind(this); this.updateNewPassword = this.updateNewPassword.bind(this);
this.updateConfirmPassword = this.updateConfirmPassword.bind(this); this.updateConfirmPassword = this.updateConfirmPassword.bind(this);
this.handleClose = this.handleClose.bind(this); this.handleClose = this.handleClose.bind(this);
this.setupInitialState = this.setupInitialState.bind(this);
this.state = {currentPassword: '', newPassword: '', confirmPassword: ''}; this.state = this.setupInitialState();
} }
submitPassword(e) { submitPassword(e) {
e.preventDefault(); e.preventDefault();
@@ -51,10 +52,10 @@ export default class SecurityTab extends React.Component {
function success() { function success() {
this.props.updateSection(''); this.props.updateSection('');
AsyncClient.getMe(); AsyncClient.getMe();
this.setState({currentPassword: '', newPassword: '', confirmPassword: ''}); this.setState(this.setupInitialState());
}.bind(this), }.bind(this),
function fail(err) { function fail(err) {
var state = this.getInitialState(); var state = this.setupInitialState();
if (err.message) { if (err.message) {
state.serverError = err.message; state.serverError = err.message;
} else { } else {
@@ -88,6 +89,9 @@ export default class SecurityTab extends React.Component {
this.props.updateTab('general'); this.props.updateTab('general');
} }
setupInitialState() {
return {currentPassword: '', newPassword: '', confirmPassword: ''};
}
componentDidMount() { componentDidMount() {
$('#user_settings').on('hidden.bs.modal', this.handleClose); $('#user_settings').on('hidden.bs.modal', this.handleClose);
} }