【发布时间】:2021-10-26 12:30:26
【问题描述】:
在 TextField matirial ui 中设置值后,搜索字段未按预期工作。我希望能够在我完成输入 2000 毫秒后在我的列表中搜索用户,如果我点击一个用户查看详细信息,然后我返回,我希望能够再次看到输入,为此我认为我需要在 TextField 设置值。
下面的代码正在运行。 2000ms 用户停止输入后开始搜索输入,但是当我回来时,输入字段为空,但我仍然有我搜索的特定用户
const handleDebouncedSearch = useCallback(
debounce(getUsers, 2000),
[],
);
<TextField
id="search"
label={t('search')}
onChange={(e) => {
handleDebouncedSearch(e.target.value);
console.log(e.target.value);
}}
/>
但是一旦我添加值并开始输入它就会失败。我只能添加一个字母,并且必须等待 2000 毫秒才能输入另一个字母
const handleDebouncedSearch = useCallback(
debounce(getProcessedCandidates, 2000),
[],
);
<TextField
id="search"
label={t('search')}
onChange={(e) => {
handleDebouncedSearch(e.target.value);
console.log(e.target.value);
}}
value={user.filter.searchQ}
/>
另外,如果我在 console.log 中“user.filter.serchQ”是去抖值
【问题讨论】:
标签: reactjs