использовать Memo, как альтернативный подход componentWillMount - PullRequest
0 голосов
/ 15 июня 2019

Ранее для загрузки данных я использовал componentWillMount на стороне сервера и componentDidMount на стороне клиента. Чтобы заменить классы компонентов, я хотел использовать useEffect хуки для загрузки. Но useEffect работает только на стороне клиента. Поэтому сейчас я использую useMemo для этой цели как на стороне клиента, так и на стороне сервера. Я могу сделать трюк, чтобы использовать useMomo на стороне сервера и useEffect на стороне клиента.

Я просто хочу узнать мнение эксперта, хорош этот или плохой подход к этой ситуации.

вот пример функции компонента.

const Home = () => {

    const dispatch = useDispatch()
    useMemo(() => {
        dispatch(load())
    }, [true])
    -------
    -------
}
...