我正在尝试在 React 组件中消抖一些操作。
import React, {Component} from "react";
import debounce from "lodash/debounce";
...
@connect(
mapStateToProps,
{someAction}
)
class SomeClass extends Component {
constructor(props) {
...
this.debouncedAction = debounce(props.someAction, 300);// someAction works ok
}
onSomeEvent = (...args) => {
this.debouncedAction(args); // this does not work
}
}
所以修改后的
debouncedAction
没有被调用。有没有一种方法可以在不在mapStateToProps
中创建额外的action的情况下实现呢?我需要保留两者,因为一个用于过滤,第二个(debounced)用于搜索。