Javascript lodash去盎司不点火功能

Javascript lodash去盎司不点火功能,javascript,reactjs,ecmascript-6,lodash,Javascript,Reactjs,Ecmascript 6,Lodash,我想使用lodashdebouce方法来改进客户在输入框中输入信息时的用户体验。由于某些原因,去抖动函数没有从已去抖动的函数返回值 有人能看出哪里出了问题吗 import debounce from "lodash/debounce"; render() { const inputValid = () => { console.log('triggered'); return this.state.input.length > 0; };

我想使用lodash
debouce
方法来改进客户在输入框中输入信息时的用户体验。由于某些原因,去抖动函数没有从已去抖动的函数返回值

有人能看出哪里出了问题吗

import debounce from "lodash/debounce"; 


render() {

   const inputValid = () => {
      console.log('triggered');
      return this.state.input.length > 0;
   };

   let d = debounce(inputValid, 100);
   d();
   console.log(d()); // this gets logged as undefined although I 
                     //thought it would be either true or false

   return <input onChange="updateInput" value={this.state.input} />;

} 
从“lodash/debounce”导入debounce;
render(){
常量输入有效=()=>{
console.log('triggered');
返回this.state.input.length>0;
};
设d=去盎司(inputValid,100);
d();
console.log(d());//虽然
//我认为这不是真的就是假的
返回;
} 

去Bounce会破坏同步程序流并使其异步。您不能简单地从中获取返回值。你应该看看这个:

但是,您的示例看起来也不适合该用例。对于确定性渲染方法,只需在流中获取此信息,而无需去抖动处理程序。您应该仅针对rendercycle时的状态进行渲染

取消公告功能只能用于在onChange事件后触发setState