Javascript React+;中的去抖动方法的正确方法是什么;雷杜?
我想在过滤器组件中消除AJAX请求的影响。问题是,我还想在用户开始键入时显示loader,但这会导致组件重新输入并重新声明Javascript React+;中的去抖动方法的正确方法是什么;雷杜?,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我想在过滤器组件中消除AJAX请求的影响。问题是,我还想在用户开始键入时显示loader,但这会导致组件重新输入并重新声明handleChange方法,从而使debounce不能像我预期的那样工作。正确的处理方法是什么 const QuestionsPage: React.FunctionComponent<T.IQuestionsPageProps> = (props) => { const debouncedFilter = debounce(props.fetch
handleChange
方法,从而使debounce不能像我预期的那样工作。正确的处理方法是什么
const QuestionsPage: React.FunctionComponent<T.IQuestionsPageProps> = (props) => {
const debouncedFilter = debounce(props.fetchFilteredQuestions, 500);
const handleChange = (values: any) => {
props.setFetching(true);
debouncedFilter(values);
};
return (
<Wrapper>
<QuestionsSearchForm
className={s.form}
handleChange={handleChange}
/>
{
props.isFetching && <p>FETCHING</p>
}
{ ... mapping list ... }
</Wrapper>
);
};
const QuestionsPage:React.FunctionComponent=(props)=>{
const debouncedFilter=debounce(props.fetchFilteredQuestions,500);
常量handleChange=(值:any)=>{
props.setFetching(true);
去BouncedFilter(值);
};
返回(
{
props.isFetching&FETCHING
}
{…映射列表…}
);
};