我正在尝试在render方法中访问变量。我已经在render函数外部但在类定义内部声明了变量。由于某种原因,我无法访问该变量。如果我在render函数中声明该变量,它将起作用。
import React, { Component } from 'react';
import { Text, View } from 'react-native';
export default class HelloWorldApp extends Component {
let a = "Random"
render() {
return (
<View>
<Text>{a}</Text>
</View>
);
}
}
答案 0 :(得分:0)
将状态设置为变量并使用this
关键字this.state.a
访问该变量,否则必须在类之前将其定义为constant
或let
或var
import React, { Component } from 'react';
import { Text, View } from 'react-native';
const a="random";
export default class HelloWorldApp extends Component {
constructor (props){
super (props);
this.state={
let a = "Random"
}
}
render() {
let {a}=this.state;
return (
<View>
<Text>{a}</Text>
</View>
);
}
}
答案 1 :(得分:0)
您需要将变量声明移到render方法中。否则声明将无效。
render() {
const a = "Random";
return (
<View>
<Text>{a}</Text>
</View>
);
}