Các useEffect Phản ứng móc sẽ chạy thông qua chức năng thay đổi mỗi ngày. Điều này có thể được tối ưu hóa để cho phép nó chỉ gọi khi các thuộc tính mong muốn thay đổi.
Điều gì xảy ra nếu tôi muốn gọi một hàm khởi tạo từ componentDidMount
và không gọi lại nó khi thay đổi? Giả sử tôi muốn tải một thực thể, nhưng chức năng tải không cần bất kỳ dữ liệu nào từ thành phần. Làm thế nào chúng ta có thể làm điều này bằng cách sử dụng useEffect
móc?
class MyComponent extends React.PureComponent {
componentDidMount() {
loadDataOnlyOnce();
}
render() { ... }
}
Với móc này có thể trông như thế này:
function MyComponent() {
useEffect(() => {
loadDataOnlyOnce(); // this will fire on every change :(
}, [...???]);
return (...);
}