自我导航反应页面进入无限循环

Posted

技术标签:

【中文标题】自我导航反应页面进入无限循环【英文标题】:self navigate react page goes into infinite loop 【发布时间】:2021-11-06 01:26:00 【问题描述】:

控制在 url 中导航到具有不同值的同一页面

案例 1 - 下面的代码在单击导航后无限次调用 useEffect

const queryValues = queryString.parse(search);
const  trip  = queryValues;

useEffect(() => 
 console.log('Calling infinite times');
,[trip]));

案例 2 - 如果我将代码更改为以下代码,则 useEffect 永远不会通过单击导航按钮再次调用对 url 的任何更新

useEffect(() => 
 const queryValues = queryString.parse(search);
 const  trip  = queryValues;
 console.log('Calling infinite times');
,[]));

【问题讨论】:

【参考方案1】:

您在两种 useEffect 情况下都缺少右括号。

useEffect(() => 
 const queryValues = queryString.parse(search);
 const  trip  = queryValues;
 console.log('Calling infinite times');
,[])

【讨论】:

以上是关于自我导航反应页面进入无限循环的主要内容,如果未能解决你的问题,请参考以下文章

从 api 获取时反应 useEffect 无限循环

Okta/Spring Boot Saml 应用程序进入无限循环

iOS 11.2自定义导航栏无限循环

使用 useEffect 反应 axios 获取请求而不会导致无限循环

如何在反应原生渲染中以无限循环返回数组项视图?

iOS 11.2 自定义导航栏无限循环