以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - React 小测验
13. useRef
这段代码的输出结果是什么?
答案:输出结果为:
2
解释:
useRef方法会返回一个普通 JavaScript 对象,该对象的.current属性对应着 React 内部保持的一个可变的值。在该代码中,ref被初始化为null。- 我们使用
useState来设置state的初始值为1。 - 在
useEffect中,我们传递了一个空数组作为第二个参数,这表示该useEffect函数的逻辑仅仅执行一次,当组件挂载时。 - 在这里,我们使用了
setState来将state设置为2,这会导致组件重新渲染。 - 在组件重新渲染时,
ref.current?.textContent这一行代码执行,并且此时ref.current的值已经更新为存储了2的 div 元素,因为state的值已经由1改为了2。 - 因此,
console.log(ref.current?.textContent)将会输出2。