From 27722f77f98035cd62d4a49443d327ba82ae46b4 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Thu, 2 Aug 2018 16:56:15 +0100 Subject: [PATCH] Simplifying new object creation --- src/components/Options/index.tsx | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/components/Options/index.tsx b/src/components/Options/index.tsx index ae75e2b9..e23c5985 100644 --- a/src/components/Options/index.tsx +++ b/src/components/Options/index.tsx @@ -81,18 +81,15 @@ export default class Options extends Component { 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