javascript-在for循环内不更新反应状态
发布时间:2022-03-03 12:46:24 505
相关标签: # 前端
我正在尝试在React应用程序中运行for循环,该应用程序将运行用户定义的令牌范围,并基于for循环的I进行出价。听起来很简单,的确如此。
然而,我遇到了一个问题,我添加了一个块来检查;“投标”吗;更改为false,这将中断for循环。isBidding是组件的局部状态变量。
似乎当for循环开始时,isBidding将始终为true,即使在循环运行时状态更改为false。我一辈子都不知道如何确保全局状态变量isBidding在for循环中得到更新。
for (let i = startTokenId; i
在循环中,我尝试调用一个函数,该函数返回最新的isBidding状态,但它的计算结果总是true。
我试着在for循环的第二个条件中添加isBidding,但是它的评估结果仍然是真的。我还尝试添加标签,并将其嵌套在while(isBidding)循环中,但它的评估结果始终为真。
我也尝试过将这段代码转换成一个依赖于isBidding的useEffect,但是for循环仍然总是返回true。
有什么明显的东西我错过了吗?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报