gpt4 book ai didi

javascript - 渲染重构导致函数未定义

转载 作者:行者123 更新时间:2023-12-03 07:15:47 25 4
gpt4 key购买 nike

我有一个 React 类,这样编写时可以正确运行:

const LoginContainer = React.createClass({
authenticate: () => {
console.log('TODO: Finish authenticating');
},

render: function() {
return (
<Login authenticate={this.authenticate} />
);
}
});

为了符合我们正在使用的样式指南,我应该使用箭头简写来表示 render:

render: () =>
(
<Login authenticate={ this.authenticate } />
),

但是,一旦我重写这个,我就会明白

Uncaught TypeError: Cannot read property 'authenticate' of undefined

如何在箭头函数中获取对authenticate 的引用?

请注意,我知道 this 的值在箭头函数中的范围不同,但我试图弄清楚如何在 React 类中获得正确的绑定(bind) 。这可能更像是一个 React 问题,而不是普通的 JS。

最佳答案

箭头函数按词法绑定(bind)上下文,以便 this 引用外部作用域的上下文。

关于javascript - 渲染重构导致函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com