我想使用Blur方法运行一个函数,如果InputNumber组件丢失了焦点,但是我不知道如何使用它。
<InputNumber
value={value}
onChange={this.handleChange}
onKeyDown={this.onKeyHandler}
size="small"
min={0}
step={0.5}
/>
您可以尝试一下。
<InputNumber
value={value}
onChange={this.handleChange}
onKeyDown={this.onKeyHandler}
size="small"
min={0}
step={0.5}
ref={(input) => this.testInput = input}
/>
然后在componentdidupdate之类的生命周期方法中
this.testInput.focus();
this.testInput.blur();
尝试这种方式它可以正常工作。;(
<InputNumber
value={value}
onChange={this.handleChange}
onKeyDown={this.onKeyHandler}
size="small"
min={0}
step={0.5}
onFocus={this.showValue}
onBlur={this.showValue}
/>
您可以使用onBlur
方法并在event.target.value
中获取值。
onBlurHandler = e => {
const { value } = e.target;
console.log(value) // entered value when input out focused
// your logic
}
<InputNumber
value={value}
onChange={this.handleChange}
onKeyDown={this.onKeyHandler}
onBlur={this.onBlurHandler}
size="small"
min={0}
step={0.5}
/>