提问者:小点点

nodejs/react_accessing a local variable


下面的代码允许我获得用户选择的选项,但问题是我无法访问局部变量,

代码如下

let gender=""

const handleAddrTypeChange = (e) => { 
   console.log((addrtype[e.target.value]))
   gender =addrtype[e.target.value] 
}

console.log(gender)

我要查找的是读取值gender,它实际上是未定义的

欢迎任何帮助,致以最诚挚的问候


共1个答案

匿名用户

如果您希望有一个“变量”并根据操作更新它,然后在其他地方使用更新后的值,则应使用state

const [gender, setGender] = useState('');

const handleAddrTypeChange = (e) => { 
   console.log((addrtype[e.target.value]))
   setGender(addrtype[e.target.value])
}

console.log(gender)

更新组件状态将使用gender的新值重新记录组件。在示例中设置一个变量将不会重新呈现组件