假设我有一个 React 组件——无论是否愚蠢——我想从商店中获取一些东西并将其放入一个变量中,以使我的代码更简洁一些。我应该使用 const 还是 let?显然状态会改变。
这是我正在谈论的一个例子。再次,我想强调 myValues 会随着用户与我的应用程序交互而改变。
class MyComponent extends Component {
render() {
// Here, should I use const or let?
const myValues = this.props.someData;
return(
<div>
{myValues.map(item => (
<SomeOtherComponent key={item.id} data={item} />
))}
</div>
);
};
}
function mapStateToProps(state) {
return {
someData: state.someValuesComingFromApi
}
}
export default connect(mapStateToProps)(MyComponent)
原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议
const
vslet
主要与代码块中的“更改”有关。它只在这样的情况下很重要:在这种情况下,您需要使用 let 因为您正在更改分配给变量的值
myValues
:如果
props.someData
正在更改,它将触发组件的重新渲染。所以 const vs let 并没有发挥作用。重新运行整个render
方法。也就是说,我在您描述的情况下使用
const
。除非您直接操作变量的值,否则请使用const
。