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) {
const el = event.currentTarget as HTMLInputElement;
const newPreprocessorState = {
const preprocessor = el.name.split('.')[0] as keyof PreprocessorState;
this.props.onPreprocessorOptionsChange({
...this.props.preprocessorState,
};
const preprocessor = el.name.split('.')[0] as keyof typeof newPreprocessorState;
newPreprocessorState[preprocessor] = {
...newPreprocessorState[preprocessor],
enabled: el.checked,
};
this.props.onPreprocessorOptionsChange(newPreprocessorState);
[preprocessor]: {
...this.props.preprocessorState[preprocessor],
enabled: el.checked,
},
});
}
@bind