EditProfile: refactor initialState
This commit is contained in:
parent
1d44de0873
commit
c4c99a1c1b
1 changed files with 11 additions and 9 deletions
|
@ -115,18 +115,20 @@ class EditProfile extends ImmutablePureComponent {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
componentWillMount() {
|
setInitialState = () => {
|
||||||
const { account } = this.props;
|
const initialState = this.props.account.withMutations(map => {
|
||||||
const sourceData = account.get('source');
|
map.merge(map.get('source'));
|
||||||
const accountData = account.merge(sourceData).delete('source');
|
map.delete('source');
|
||||||
const fields = normalizeFields(accountData.get('fields'));
|
map.set('fields', normalizeFields(map.get('fields')));
|
||||||
const initialState = unescapeParams(
|
unescapeParams(map, ['display_name', 'note']);
|
||||||
accountData.set('fields', fields),
|
});
|
||||||
['display_name', 'note']
|
|
||||||
);
|
|
||||||
this.setState(initialState.toObject());
|
this.setState(initialState.toObject());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
componentWillMount() {
|
||||||
|
this.setInitialState();
|
||||||
|
}
|
||||||
|
|
||||||
handleCheckboxChange = e => {
|
handleCheckboxChange = e => {
|
||||||
this.setState({ [e.target.name]: e.target.checked });
|
this.setState({ [e.target.name]: e.target.checked });
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue