当用户停止在 ReactJS 中输入时显示警报

Jon*_*Jon 0 javascript ecmascript-6 reactjs react-router

当用户停止在表单字段中输入时,我想在 ReactJS 中显示一条警报消息。

Abd*_*MEL 6

可以帮助你。

这种特性不是 React 特有的,所以你可以用 JS 以多种方式实现它。

简单组件:

    class App extends Component {
      typingTimer = null;

     handleChange = (evt) => {
       const val = evt.target.value;
       clearTimeout(this.typingTimer);
       this.typingTimer = setTimeout(() => {
        if (val) {
          window.alert('Stopped typing !');
        }
       }, 500);
     }
     componentWillUnmount() {
       clearTimeout(this.typingTimer);
     }
      render() {
        return (
          <div>
            <input onChange={this.handleChange} /> 
          </div>
        );
      }
    }
Run Code Online (Sandbox Code Playgroud)