在我的React Hooks应用程序中,我需要让用户在输入字段中键入1000ms。当1000ms到期时,将使用输入值发送API请求。
该值在
一旦将
如何让用户键入的字符显示在输入框中?
<input type='text' name='name' className='th-input-container__input' onChange={evt => testFunc2(evt.target.value)} />
该值在
testFunc2(evt.target.value)
中设置。const testFunc2 = useCallback(debounce((text) => setNameFilter(text), 1000), []);
一旦将
nameFilter
设置为新值,useEffect
会发出API请求,因为nameFilter
是它的依赖项。这样,API只查询了结果用户输入而不是每个按键值,但输入保持不受控制。当我使用value={nameFilter}
将当前nameFilter
值添加到输入框中时,用户无法在输入框中输入内容,并且输入框仅接收最后输入的字符。如何让用户键入的字符显示在输入框中?
debounce
函数还是使用lodash的? - Loi Nguyen Huynh