如何使用 React use 调用加载函数Effect 一次
2022-08-29 23:16:44
useEffect React 钩子将在每次更改时运行传入函数。这可以进行优化,使其仅在所需属性更改时才调用。
如果我想从 中调用初始化函数,并且不更改时再次调用它,该怎么办?假设我想加载一个实体,但加载函数不需要来自组件的任何数据。我们如何使用钩子来做到这一点?componentDidMount
useEffect
class MyComponent extends React.PureComponent {
componentDidMount() {
loadDataOnlyOnce();
}
render() { ... }
}
使用钩子,这可能看起来像这样:
function MyComponent() {
useEffect(() => {
loadDataOnlyOnce(); // this will fire on every change :(
}, [...???]);
return (...);
}