UseEffect kanca her değişikliği işleve geçirilen çalışacaktır yanıt verin. Bu, yalnızca istenen özellikler değiştiğinde çağrılabilmesi için optimize edilebilir.
componentDidMount
Değişikliklerde yeniden başlatma işlevini çağırmak ve yeniden çağırmamak istersem ne olur ? Bir varlığı yüklemek istiyorum, ancak yükleme işlevinin bileşenden herhangi bir veriye ihtiyacı olmadığını varsayalım. useEffect
Kancayı kullanarak bunu nasıl yapabiliriz ?
class MyComponent extends React.PureComponent {
componentDidMount() {
loadDataOnlyOnce();
}
render() { ... }
}
Kancalarla bu şöyle görünebilir:
function MyComponent() {
useEffect(() => {
loadDataOnlyOnce(); // this will fire on every change :(
}, [...???]);
return (...);
}