【发布时间】:2020-07-04 00:26:01
【问题描述】:
我注意到在 React 函数式组件中实现看似相同的事情的几种方法。当您拥有本质上是仅在此组件内部需要的配置值时(只是一个常量值,从未传入或修改)您可以只使用常规 const 或者您可以将其存储在组件的状态中。
标准变量:
function Example1() {
const a = 1
return <div>{ a }</div>
}
存储状态:
function Example2() {
const [a] = useState(1)
return <div>{ a }</div>
}
我的印象是,在幕后这会导致 Example1 在每次渲染上创建一个变量然后将其处理掉,而 Example2 将创建一次变量并保持它直到组件被卸载。那准确吗?就性能/良好做法而言,这些方法中的哪一种更可取?
【问题讨论】:
标签: javascript reactjs react-hooks react-functional-component