javascript - 在类 React ES6 中调用静态函数

标签 javascript reactjs ecmascript-6

我有以下 ReactJS 类:

import React from 'react'

export class Content extends React.Component {

  static getValue(key) {
    return key
  }

  render() {
    let value = this.getValue(this.props.valueKey);
    return <span dangerouslySetInnerHTML={{__html: value}} />
  }
}

但是我有以下错误:

TypeError: this.getValue is not a function

我不明白。这是调用静态函数的好方法吗?我认为 React 是在用静力学做一些事情,但我不知道是什么。

最佳答案

需要在类而不是实例上访问静态方法。所以在你的情况下,使用:

Content.getValue()

但是,静态方法将无法访问 this -- 根据上面的代码示例,我认为您不希望该方法是静态的。

更多:Static Members in ES6

关于javascript - 在类 React ES6 中调用静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672135/

相关文章:

javascript - ReactJS 中的多个下拉菜单,一次只能打开一个

javascript - 如果选中复选框则执行 if 函数 angular.js

twitter-bootstrap - 如何将react-bootstrap与postcss-module和react-css-module一起使用?

javascript - AngularJS ng-model 和 ng-checked 单选按钮 slider

javascript - 当我刷新时,Google 签名按钮消失 - React

javascript - 更改 React 中 onChange 的 props

javascript - 当我通过内联函数调用返回一个对象到 ES6/Reactjs 中的另一个对象时出错

node.js - 将 Promise 设置为变量并在稍后使用它

javascript - 使用 Angular 2 路由器将不同的值传递给同一组件

javascript - 处理409冲突文档nodejs nano couchdb