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(); 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 });
} }