我的理解是 Javascript 类将它们的方法存储在 Class 原型上,因此所有 Class 实例在调用这些方法时在内存中使用相同的函数定义。即每个实例都使用内存中的单个函数定义。
对于 React Hooks,功能组件可以通过useState(). 例如
import React, { useState } from 'react'
function MyComponent(){
const [greeting, setGreeting] = useState("Hello")
return <h1>{greeting}</h1>
}
Run Code Online (Sandbox Code Playgroud)
如果我的应用程序要渲染 100 MyComponents,setGreeting()所有 100 个组件中的setGreeting()函数是否会引用内存中的相同函数,或者内存中是否会有 100 个相同函数的副本?
当我在 VScode 中打开源代码控制面板时,通常我能够看到任何差异,并且在面板底部我可以打开/关闭各种选项卡,例如提交、分支、远程等。对于特定存储库,这些选项卡全部消失。
它应该是这样的:

但是,它们没有显示在这个特定的存储库上。这是它在相关存储库上的外观: