【发布时间】:2021-06-25 11:12:38
【问题描述】:
我创建了一个切换按钮,它将显示和隐藏 value 变量。但是我看不到屏幕上的变化,虽然控制台显示'show'的值在我每次单击'Change Me'按钮时都会发生变化。
import React from 'react'
export default function State(){
let val = 4;
let show = true;
function changeMe(){
show = !show;
console.log(show);
}
return(
<div>
{show ? <span>{val}</span> : null}
<br></br>
<button onClick = {changeMe}>Change Me</button>
</div>
)
}
我对功能组件的理解是它们是无状态组件,我们只能呈现它们的状态/道具。这就是我无法创建没有钩子来呈现更改的切换按钮的原因吗?如果我错了,请纠正我或添加您的答案/想法以清除我的概念。
PS:我是 React 和学习 React 概念的新手。所以,这可能是一个愚蠢的问题。
【问题讨论】:
-
为什么要写一个有状态的函数组件而不使用钩子?
-
@T.J.Crowder 如果有人不知道钩子的概念,肯定会想到这种事情。我希望你得到我。
-
我很高兴你理解正确:如果你不使用钩子,它们是无状态的。 :-)
标签: javascript reactjs react-functional-component