我有以下课程:

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

Reactjs相关问答推荐

未捕获的类型错误:类型Orbitum创建者未定义

如何通过TEK查询将对象传递到Express后台

有正确的方法来设置我的金牛座应用程序的图标吗?

无法在列表中看到文本

如何防止使用useCallback和memo重新渲染

props 可以在Reaction中锻造吗?

如何创建react router v6的自定义子路由?

如何访问子集合中的文档?

react -无法获取函数的最新参数值

我在Route组件上使用元素属性,这样就不需要ID了吗?

MUI 日期 Select 器 - 最小日期混乱

tRPC/react-query,在所有查询完成之前,组件不会收到任何 useQuery 的结果

useRef 不关注模态

Firebase查询返回随机用户数据,而不是过滤后的用户数据

当我使用 Firebase Auth 在 React 中刷新主页时显示登录页面

如何在 Next Js 13 App Router 中添加 Favicon 图标?

React Native Realm 应用程序在发布构建后崩溃

在 Formik 表单中访问子组件的值

错误:无效挂钩调用.钩子只能在函数组件的主体内部调用.使用 next/router 时

理解 React 中的 PrevState