export const Home = props => (props.isAuthenticated ? (
<DashBoard {...props} />
) : (<Marketing {...props} />));
Подробности
Таким образом, приведенный выше код является функциональным компонентом, в настоящее время функциональные компоненты могут обрабатывать все методы жизненного цикла, которые мы используем в компонентах на основе классов
Таким образом, до 16.8 из reactjs у нас могут быть методы состояния и жизненного цикла в функциональных компонентах. Он использовался только для визуализации элементов, таких как компоненты представления. Таким образом, в определенный момент для сложных приложений нам необходимо преобразовать функциональные компоненты в компоненты на основе классов для обработки одного изменения состояния
Так что это привело к эволюции хуков, вы можете прочитать больше на официальных документах о реагировании js
Итак, переходя к вашему случаю, если вам нужно вызвать метод в componentDidMount, вы можете вызвать, как показано ниже
useEffect (() => {// ваши логики c так же, как componentDidMount в компонентах на основе классов}, [])
Таким образом, второй аргумент - это зависимости для useEffect для запуска
, если вы передадите его таким образом, он будет вызываться каждый раз
useEffect(() => {})
Если вы передадите его таким образом, он будет вызываться всякий раз, когда переданная переменная изменяется из состояния или состояния
useEffect(() => {}, [data, userName])
Надеюсь, это поможет лучше понять проблему