Пустой useEffect
подписан на все реквизиты компонента.
useEffect(() => console.log('rerendered due to new props'));
Любой useEffect
работает как минимум один раз после рендеринга первого компонента. Таким образом, вы можете использовать его как componentDidMount
.
Если вы хотите использовать его как componentDidMount
, вы должны передать пустой массив в качестве второго параметра.
useEffect(() => console.log('after first render'), []);
Подписаться c реквизит:
useEffect(() => console.log(' after first render or message updated', props.message), [props.message]);