如何在下面的代码中访问变量 bvar?另外,我什么时候将变量声明为:
一个状态
b) 在构造函数() 和渲染() 之间
c) 在 render() 内部 - 我的理解是,如果变量可以更改,我会在此处设置它们,并且我想在每次组件呈现时设置它。因此,如果我知道某些东西根本没有改变,它将是一个常量,我将在哪里设置它?
import React, {Component} from 'react';
export default class App extends Component {
constructor(props) {
super();
// Set the initial grid in
this.state = {
value: 4,
xsquares: 10,
ysquares: 10
};
var bvar = "cat";
}
render() {
var avar = [
"Hydrogen",
"Helium",
"Lithium",
"Beryllium"
];
let cvar = "dog";
return (
// Add your component markup and other subcomponent references here.
<div>
<h1>Hello, World! {this.state.value}</h1>
<h2>{this.state.xsquares}</h2>
<h3>{avar[0]}</h3>
<h4>{this.bvar}</h4>
<h3>{cvar}</h3>
</div>
);
}
}
除 bvar 之外的所有变量都显示。