EditProfile: refactor initialState

This commit is contained in:
Alex Gleason 2020-05-28 15:09:59 -05:00
parent 1d44de0873
commit c4c99a1c1b
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -115,18 +115,20 @@ class EditProfile extends ImmutablePureComponent {
event.preventDefault();
}
componentWillMount() {
const { account } = this.props;
const sourceData = account.get('source');
const accountData = account.merge(sourceData).delete('source');
const fields = normalizeFields(accountData.get('fields'));
const initialState = unescapeParams(
accountData.set('fields', fields),
['display_name', 'note']
);
setInitialState = () => {
const initialState = this.props.account.withMutations(map => {
map.merge(map.get('source'));
map.delete('source');
map.set('fields', normalizeFields(map.get('fields')));
unescapeParams(map, ['display_name', 'note']);
});
this.setState(initialState.toObject());
}
componentWillMount() {
this.setInitialState();
}
handleCheckboxChange = e => {
this.setState({ [e.target.name]: e.target.checked });
}