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