渲染重构会导致未定义的函数
Render refactoring leads to undefined function
我有一个React类,当这样写时,它可以正常工作:
const LoginContainer = React.createClass({
authenticate: () => {
console.log('TODO: Finish authenticating');
},
render: function() {
return (
<Login authenticate={this.authenticate} />
);
}
});
为了符合我们正在使用的样式指南,我应该使用箭头缩写render
:
render: () =>
(
<Login authenticate={ this.authenticate } />
),
然而,一旦我重写了这个,我就会得到
未捕获的类型错误:无法读取未定义的属性"authenticate"
如何在箭头函数中获得对authenticate
的引用?
请注意,我知道this
的值在箭头函数中的作用域不同,但我试图弄清楚的是如何在React类中获得正确的绑定。这可能比普通JS更像是一个React
问题。
Arrow函数在词汇上绑定上下文,以便this
引用外部作用域的上下文。
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误