gpt4 book ai didi

javascript - Facebook 的 React JS 框架中的上下文

转载 作者:搜寻专家 更新时间:2023-11-01 04:26:02 26 4
gpt4 key购买 nike

我很难理解上下文在 Facebook 的 React JS 框架中是如何工作的。

将规范传递给 React.createClass 时,某些方法(特别是事件处理程序)似乎需要使用 React.autoBind 来“将回调绑定(bind)到组件”。其他方法(特别是 render())没有这个要求,但仍然愉快地引用 this.propsthis.state

如果不是组件,render() 方法使用的“this”的上下文是什么?

最佳答案

那是因为他们已经为 render 等内部方法执行了 autoBind。事实上,如果您调用 autoBind 并传递这些方法,您将收到错误消息。

对于自定义方法,最初的想法是您可能想要坚持您想要分配的任何上下文,但这在 0.4.x 中发生了变化(http://facebook.github.io/react/blog/2013/07/02/react-v0-4-autobind-by-default.html)。

基本上因为绑定(bind)的 this 大部分时间都是你想要的,从现在开始 createClass 中的每个方法现在默认都是 autoBind .

关于javascript - Facebook 的 React JS 框架中的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294736/

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