[英]Why can't functions call each other inside my <App /> component in React
我的<App />
组件中有以下两个函数,它们位于 render() 方法之前。 我希望open_theme_FUNCTION
能够调用new_or_open_so_clear_workspace_FUNCTION
但它超出了 scope 并且未声明。 为什么是这样?
new_or_open_so_clear_workspace_FUNCTION = (that) => {
that.setState({
start_show_or_hide : false,
application_menu_show_or_hide : false,
workspace_background : "white"
});
}
open_theme_FUNCTION = () => {
console.log("Opening a project")
new_or_open_so_clear_workspace_FUNCTION(this)
// code
};
我希望它是一个 class 组件,所以你只需要使用this
.
open_theme_FUNCTION = () => {
console.log("Opening a project")
this.new_or_open_so_clear_workspace_FUNCTION(this)
// code
};
你也应该避免绕过this
。 您的示例应该不这样做就可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.