diff --git a/src/components/patterns/StateReducer/exercise_2/Field.jsx b/src/components/patterns/StateReducer/exercise_2/Field.jsx index 2a52dbd..03ace23 100644 --- a/src/components/patterns/StateReducer/exercise_2/Field.jsx +++ b/src/components/patterns/StateReducer/exercise_2/Field.jsx @@ -14,19 +14,21 @@ export class Field extends React.Component { onChange = e => { const { stateReducer } = this.props; - const { state } = this.state; + const { value } = e.target; - this.setState( - stateReducer(state, { type: ON_FIELD_CHANGE, value: e.target.value }) + this.setState(state => + stateReducer(state, { type: ON_FIELD_CHANGE, value }) ); }; onReset = e => { const { stateReducer } = this.props; - const { state } = this.state; - this.setState( - stateReducer(state, { type: ON_FIELD_RESET, value: this.initialState }) + this.setState(state => + stateReducer(state, { + type: ON_FIELD_RESET, + value: this.initialState.value + }) ); };