【发布时间】:2021-03-02 23:26:44
【问题描述】:
这是我完整的 React js 代码。我在“const [name, setName] =useState('Micheal');”中使用 const。当我使用 setName 函数更改名称时,它没有显示错误。由于javascript中的const意味着,它不能改变,为什么它没有显示任何错误
import React,{useState} from "react"
import ReactDOM from 'react-dom'
function Emp(){
const [name,setName]=useState("Micheal");
const [id,setId]=useState(1024);
const [age,setAge]=useState(23);
const handleClick=()=>{
setName("Jackson");
setId(2021);
setAge(29);
}
return (
<>
<h1>Emp Details</h1>
<h1>your name: {name}</h1>
<h1>your id: {id}</h1>
<h1>your age: {age}</h1>
<button type="button" onClick={handleClick}>Click Here</button>
</>
);
}
ReactDOM.render(<Emp/>,document.getElementById('root'));
【问题讨论】:
-
原因
Emp被多次调用,每次变量可以保存不同的值。它们只是不能“在一个函数调用中”进行更改 -
@JonasWilms 但我们在 ReactDOM.render 中只调用一次 Emp 组件
-
没有。
<Emp/>不是电话。它将函数(和 props)交给 React 库,它可以随时调用它。 -
这并不是
const的真正含义。这是为了防止您重新分配像const x = 3; x = 4这样的实际变量;
标签: javascript reactjs