Я использую подход с useEffect
для репликации функциональности метода componentDidUpdate
жизненного цикла. Я думаю, что код немного пахнет и не уверен, что это лучший метод. Есть ли лучшие способы добиться этого?
Большое спасибо.
const [mountCount, setMountCount] = useState(0);
// first useEffect sets mountCount to higher than 0
useEffect(() => {
setMountCount((currentCount) => currentCount + 1);
}, []);
// second useEffect listens to the appropriate props and executes if statement if component has already mounted once before
useEffect(() => {
if (mountCount && props.update) {
messaging.handleNew(props.update);
}
}, [props.update]);