我在React Native中有这段代码:
inApp1.get('isFullVersionBought').then((data) => {
console.log(data);
let fullversionbought = data;
});
如何在此功能之外使用 fullversionbought 变量? 感谢。
答案 0 :(得分:3)
您必须在函数外部定义变量,而不是在代码示例中定义变量。
var fullversionbought;
inApp1.get('isFullVersionBought').then((data) => {
console.log(data);
fullversionbought = data;
});
Javascript在编译时使用词法范围。
答案 1 :(得分:0)
定义变量" fullbersionbought"首先在函数外部,然后在函数内分配其值。
关键字" let",根据其定义,意味着将变量作为块本地范围。它们只在特定功能运行时持续存在。
答案 2 :(得分:0)
你不能在函数旁边使用局部变量。这就是为什么我们有实例变量。
向该类添加一个实例变量并填充此函数中的数据
答案 3 :(得分:0)
在获取数据之前,变量将无用。为避免等待填充变量,我建议使用组件状态。在这种情况下,一旦收到数据,您将更新组件的状态:
constructor() {
this.state = {
fullversionbought: {}
};
this.getData():
}
getData() {
inApp1.get('isFullVersionBought').then((data) => {
this.setState({
fullversionbought: data
});
});
}