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