[英]ReactJS REST API call making twice
我已經測試了這個代碼 React Rest 服務代碼。 當我打開頁面時,我看到它對 REST 服務器進行了兩次調用。
調用服務器的代碼 API
export const App = (): React.FC<user[]> => {
const [user, setUser] = useState<user | undefined>();
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/users')
.then((response) => response.json())
.then((json) => setUser(json));
}, []);
這是完整的非批評性:
我還用我的本地機器REST
服務對此進行了測試,它進行了兩次調用。
我可以知道如何防止這個重復的請求嗎?
這是在 React 版本 18 中添加的新行為,它只發生在開發中,並且在使用嚴格模式時,它不會發生在生產中,
我認為他們添加了這種行為(在第一次渲染時安裝和卸載組件兩次),以捕獲一些錯誤(當不清理您在 useEffect 上放置的某些訂閱時)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.