VersionA: useEffect(() => doRequest(), []);
VersionB:
useEffect(() => {
doRequest();
}, []);
Я всегда думал, что обе версии абсолютно одинаковы, где VersionA - это ярлык, а VersionB позволяет делать больше чем одна команда внутри встроенной функции.
Однако, когда я использую VersionA, я нажимаю TypeError: func.apply is not a function
, выброшенный Next JS
If I use syntax of VersionB, everything working fine. Wondering if anyone faced this before?
UPDATES
The full code for my component
import { useEffect } from 'react';
import useRequest from '../../hooks/use-request';
import Router from 'next/router';
export default () => {
const { doRequest } = useRequest({
url: '/api/users/signout',
method: 'post',
body: {},
onSuccess: () => Router.push('/'),
});
useEffect(() => doRequest(), []);
return <div>Signing you out...</div>;
};