From 967dd6647e010120847ec6fdab1ebf81fe577197 Mon Sep 17 00:00:00 2001 From: Philippe Duval Date: Mon, 3 Dec 2018 17:22:49 -0500 Subject: [PATCH] Only set value if debounce when onBlur/onSubmit. --- src/components/Input.react.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/components/Input.react.js b/src/components/Input.react.js index 7a951ed66..c115f1de3 100644 --- a/src/components/Input.react.js +++ b/src/components/Input.react.js @@ -65,22 +65,27 @@ export default class Input extends Component { if (setProps) { const castValue = type === 'number' ? Number(value) : value; - setProps({ + const payload = { n_blur: this.props.n_blur + 1, n_blur_timestamp: new Date(), - value: castValue, - }); + }; + if (debounce) { + payload.value = castValue; + } + setProps(payload); } }} onKeyPress={e => { if (setProps && e.key === 'Enter') { - const castValue = - type === 'number' ? Number(value) : value; - setProps({ + const payload = { n_submit: this.props.n_submit + 1, n_submit_timestamp: new Date(), - value: castValue, - }); + }; + if (debounce) { + payload.value = + type === 'number' ? Number(value) : value; + } + setProps(payload); } }} value={value}