(错误)RefereanceError:找不到变量: dis你能帮我用"dis“吗?我需要在targetControl()中使用"dis“。
没有做以上所有的事情。你能在这个链接上看到完整的代码吗?
代码文本视图链接=> https://ctxt.io/2/AACgOthjEg
targetControl() {
this.setState({ mesafeFarki: ((dis[index] / 1000).toFixed(2)) });//(Wrong line)= RefereanceError:Can't find variabal:dis
if((dis[index] / 1000).toFixed(2) < 0.2) {
this.props.navigation.navigate("SSS");
}
}发布于 2020-12-25 04:00:40
您正在使用类组件并在函数内设置状态,在您的示例中,这是指函数,而不是react组件,因此要解决此问题,您必须在构造函数中绑定函数或使用箭头函数。此外,在全局空间中定义您的dis,以便它可以在任何地方访问。
this.targetControl = this.targetControl.bind(this) // add this in your contructor 或者将你的常规函数变成箭头函数,如下所示。
targetControl = () => { // make arrow function
this.setState({ mesafeFarki: ((dis[index] / 1000).toFixed(2)) });//(Wrong line)= RefereanceError:Can't find variabal:dis
if((dis[index] / 1000).toFixed(2) < 0.2) {
this.props.navigation.navigate("SSS");
}
}https://stackoverflow.com/questions/65441667
复制相似问题