Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从类外调用方法(React.js)_Javascript_Reactjs_Methods - Fatal编程技术网

Javascript 从类外调用方法(React.js)

Javascript 从类外调用方法(React.js),javascript,reactjs,methods,Javascript,Reactjs,Methods,以下是我的例子: 正如你在这个很好的例子中看到的, 我尝试将两种不同的方法分配给两个不同的按钮(“skyfall”和“VileMuder”) 但是这些方法是从我的类之外调用的,因此无法正确识别它们,我收到了以下错误消息:skyFall未定义 或vilemorder未定义 有人知道如何为我解决这个问题吗?这些函数确实没有在您调用它们的范围内定义。 这可以通过两个步骤来解决: 1.将函数作为Profils组件的道具传递 2.使用ISHELIVEL props.vilemorder()}> ... p

以下是我的例子: 正如你在这个很好的例子中看到的, 我尝试将两种不同的方法分配给两个不同的按钮(“skyfall”和“VileMuder”)

但是这些方法是从我的类之外调用的,因此无法正确识别它们,我收到了以下错误消息:
skyFall未定义
vilemorder未定义


有人知道如何为我解决这个问题吗?

这些函数确实没有在您调用它们的范围内定义。 这可以通过两个步骤来解决:

1.将函数作为Profils组件的道具传递 2.使用
ISHELIVEL
props.vilemorder()}>
...
props.skyFall()}>
上述更改将足以识别和执行功能,但后续还有其他错误,也与
的上下文有关。我建议你阅读


您也可能有兴趣将组件转换为。虽然它不是强制性的,但现在推荐使用它来定义组件,它可以防止大多数上下文绑定问题的发生。

谢谢mate,看起来是个不错的解决方案。我有另一个问题与更新的信息,所以如果你知道为什么再次感谢帮助我。
              <IsHeStillAlive
                skyFall={this.skyFall}
                vileMurder={this.vileMurder}
                panel={panel}
 <Button onClick={() => props.vileMurder()}>
 ...
 <Button onClick={() => props.skyFall()}>