Это хороший способ заменить componentDidUpdate на useEffect? - PullRequest
0 голосов
/ 21 октября 2019

Я использую подход с 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]);
...