整个代码在这里:https://codesandbox.io/s/polished-sea-krlff
主要问题是在路线更改时再次调用useEffect。
以下详细信息:
第一个功能组件:
import React, {
useState,
} from 'react';
function HooksMain(props) {
const [test, setTest] = useState('');
useEffect(() => {
console.log('test', test);
}, [test]);
const redirectToNewPage = () => {
props.history.push('/employee');
};
return (
//Return something
)
}
当我从Employee页面重定向回HooksMain时,useEffect再次被触发。在我的原始代码中,它触发了我不需要的Web服务调用。它会继续拨打额外的服务电话。
请求帮助!