Ранее для загрузки данных я использовал componentWillMount
на стороне сервера и componentDidMount
на стороне клиента. Чтобы заменить классы компонентов, я хотел использовать useEffect
хуки для загрузки. Но useEffect
работает только на стороне клиента. Поэтому сейчас я использую useMemo
для этой цели как на стороне клиента, так и на стороне сервера.
Я могу сделать трюк, чтобы использовать useMomo
на стороне сервера и useEffect
на стороне клиента.
Я просто хочу узнать мнение эксперта, хорош этот или плохой подход к этой ситуации.
вот пример функции компонента.
const Home = () => {
const dispatch = useDispatch()
useMemo(() => {
dispatch(load())
}, [true])
-------
-------
}