javascript - 承诺在 reactjs 中运行了两次
问题描述
我创建了一个简单的 Promise,当我调用它时,Promise 运行了两次。
import React from 'react'
function App() {
let promise = new Promise(function (resolve, reject) {
resolve("hello")
})
promise.then(function (res) {
console.log(res)
})
return (
<>
Hello
</>
)
}
export default App
当我访问 localhost:3000 并打开调试器时,它显示“hello”打印了两次。我无法理解发生了什么。请帮忙
解决方案
如果您使用的是create-react-app,则您App
的包裹很可能StrictMode
会导致您的App
. 检查您的应用程序的index.js
.
推荐阅读
- firebase - Flutter:每当打开屏幕时自动运行一个函数
- go - 如何与消费者共享 Golang 包测试数据文件?
- python - python中的多部分表单数据请求(发送2个文件和其他字段数据)
- git - Git新的孤立分支删除所有历史记录减小大小
- vb.net - 在控制台应用程序 vb.net 中启动类库接口
- ruby - 如何显示选择选项 Ruby(活动管理员)的嵌套值?
- javascript - Selenium Actions 类在不与元素/新元素交互的情况下引发过时元素错误
- unity3d - 如何删除 Unity 3d 右上角的 Gizmo 透视图标?
- mysql - MySQL自动分配外键ID
- java - 如何将 DER 编码的 OCTET 字符串用于 X509Certificate::getExtensionValue(oid) 返回的扩展值