reactjs-JavaScript中的::(双冒号)是什么意思?

这个问题已经在这里有了答案:

  • JavaScript双冒号(绑定运算符) 1个答案

我在像这样的react应用程序中有一些JSX代码:

...
 _renderSignOutLink() {
    if (!this.props.currentUser) {
      return false;
    }

    return (
      <a href="#" onClick={::this._handleSignOutClick}><i className="fa fa-sign-out"/> Sign out</a>
    );
...

在调用函数之前,双冒号::是什么意思?

Alexander M. asked 2020-08-03T00:52:44Z
1个解决方案
44 votes

this是一个建议的绑定运算符,可将其分解为绑定函数:

::foo.bar
// becomes
foo.bar.bind(foo)

这在React(和任何其他事件处理程序)中很有用,因为这意味着this在以后调用事件处理程序时将具有预期值(类的实例)。

ssube answered 2020-08-03T00:53:05Z
translate from https://stackoverflow.com:/questions/38978251/what-does-double-colon-mean-in-javascript