Simplifying new object creation

This commit is contained in:
Jake Archibald
2018-08-02 16:56:15 +01:00
parent 3a0db14c40
commit 27722f77f9

View File

@@ -81,18 +81,15 @@ export default class Options extends Component<Props, State> {
onPreprocessorEnabledChange(event: Event) { onPreprocessorEnabledChange(event: Event) {
const el = event.currentTarget as HTMLInputElement; const el = event.currentTarget as HTMLInputElement;
const newPreprocessorState = { const preprocessor = el.name.split('.')[0] as keyof PreprocessorState;
this.props.onPreprocessorOptionsChange({
...this.props.preprocessorState, ...this.props.preprocessorState,
}; [preprocessor]: {
...this.props.preprocessorState[preprocessor],
const preprocessor = el.name.split('.')[0] as keyof typeof newPreprocessorState; enabled: el.checked,
},
newPreprocessorState[preprocessor] = { });
...newPreprocessorState[preprocessor],
enabled: el.checked,
};
this.props.onPreprocessorOptionsChange(newPreprocessorState);
} }
@bind @bind