React 中的函数未定义错误

杰戈拉亚

我正在尝试从 componentDidMount 调用一个函数,该函数设置状态但不断遇到错误

Uncaught ReferenceError: setPanelState is not defined

下面是代码...

export default class Patient extends React.Component {
  constructor(props) {
    super(props);
    autoBind(this);

    this.state = {
     PATIENT: [],
     COMPPROPS: [],
    };

    this.setPanelState = this.setPanelState.bind(this);
  }

    setPanelState(activity) {
          this.setState({COMPPROPS: [{compName:'Overview', compState:'Edit'}]});
    }

    componentDidMount() {   
       //handles chat commands and if the command is update patient the Overview panel should change to editable
       this.directLine.activity$
        .filter(function (activity) {
          return activity.type === 'event' && activity.value === 'Update Patient';
       })
       .subscribe(function (activity) {
         setPanelState(activity);   
       })
  }

我曾尝试使 setPanelState 成为类之外的一个函数,而不是一个方法,但我在那里也遇到了错误。

有什么想法吗?

若昂·库尼亚

由于您使用的是 ES6 类,我假设您已经设置好了。

使用自动绑定this 的箭头函数

要了解有关箭头函数的更多信息,请参阅

.subscribe((activity) => {
    this.setPanelState(activity);   
})

您的组件将如下所示:

 export default class Patient extends React.Component {
  constructor(props) {
    super(props);
    autoBind(this);

    this.state = {
     PATIENT: [],
     COMPPROPS: [],
    };

    this.setPanelState = this.setPanelState.bind(this);
  }

    setPanelState(activity) {
          this.setState({COMPPROPS: [{compName:'Overview', compState:'Edit'}]});
    }

    componentDidMount() {   
       //handles chat commands and if the command is update patient the Overview panel should change to editable
       this.directLine.activity$
        .filter((activity) => {
          return activity.type === 'event' && activity.value === 'Update Patient';
       })
       .subscribe((activity) => {
         this.setPanelState(activity);   
       })
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React中的函数范围错误。无法读取未定义的属性

来自分类Dev

react js中地图内未定义的方法/函数

来自分类Dev

Axios在React中未定义,错误:Uncaught TypeError:无法读取未定义的属性“ post”

来自分类Dev

React.js未定义函数

来自分类Dev

React Native 未定义函数

来自分类Dev

React 函数 - 未定义 no-undef

来自分类Dev

React Native 错误 AppRegistry 未定义?

来自分类Dev

无法读取React容器中自定义onTouch函数中未定义的属性'props'

来自分类Dev

React JS,尝试从数组中获取第一个值时未定义错误未定义

来自分类Dev

在另一个函数React返回的匿名函数中,“ this”是未定义的

来自分类Dev

React.JS - 在 `onClick` 事件上调用函数会导致 `this` 在函数中未定义

来自分类Dev

未定义React中的jQuery

来自分类Dev

在React Jest中未定义FormData

来自分类Dev

在React中未定义MagicValue

来自分类Dev

React中未定义的道具

来自分类Dev

React 中未定义操作负载

来自分类Dev

在 React Native 中未定义

来自分类Dev

未定义React

来自分类Dev

函数未定义(多个函数调用)-React

来自分类Dev

属性未定义-在React中从类组件切换到函数挂钩组件

来自分类Dev

使用 ES6 语法在 React 中未定义 setState 函数?

来自分类Dev

尽管构造函数中的绑定正确,但“this”对象未定义(React)

来自分类Dev

Map 函数在 React 组件中返回包含未定义元素的数组

来自分类Dev

React-native /// 回调不是函数。(在 'callback()' 中,'callback' 未定义)

来自分类Dev

使用Internet Explorer的react-redux trySubscribe中的错误(无法获得未定义的属性“ subscribe”)

来自分类Dev

错误:未定义无法在React Native中从'AppNavigator.js'解析模块'./Home'

来自分类Dev

尝试在React中映射子对象时发生未定义的错误

来自分类Dev

使用Internet Explorer的react-redux trySubscribe中的错误(无法获得未定义的属性“ subscribe”)

来自分类Dev

auth0中的LockModule.init未定义错误react-android入门

Related 相关文章

  1. 1

    React中的函数范围错误。无法读取未定义的属性

  2. 2

    react js中地图内未定义的方法/函数

  3. 3

    Axios在React中未定义,错误:Uncaught TypeError:无法读取未定义的属性“ post”

  4. 4

    React.js未定义函数

  5. 5

    React Native 未定义函数

  6. 6

    React 函数 - 未定义 no-undef

  7. 7

    React Native 错误 AppRegistry 未定义?

  8. 8

    无法读取React容器中自定义onTouch函数中未定义的属性'props'

  9. 9

    React JS,尝试从数组中获取第一个值时未定义错误未定义

  10. 10

    在另一个函数React返回的匿名函数中,“ this”是未定义的

  11. 11

    React.JS - 在 `onClick` 事件上调用函数会导致 `this` 在函数中未定义

  12. 12

    未定义React中的jQuery

  13. 13

    在React Jest中未定义FormData

  14. 14

    在React中未定义MagicValue

  15. 15

    React中未定义的道具

  16. 16

    React 中未定义操作负载

  17. 17

    在 React Native 中未定义

  18. 18

    未定义React

  19. 19

    函数未定义(多个函数调用)-React

  20. 20

    属性未定义-在React中从类组件切换到函数挂钩组件

  21. 21

    使用 ES6 语法在 React 中未定义 setState 函数?

  22. 22

    尽管构造函数中的绑定正确,但“this”对象未定义(React)

  23. 23

    Map 函数在 React 组件中返回包含未定义元素的数组

  24. 24

    React-native /// 回调不是函数。(在 'callback()' 中,'callback' 未定义)

  25. 25

    使用Internet Explorer的react-redux trySubscribe中的错误(无法获得未定义的属性“ subscribe”)

  26. 26

    错误:未定义无法在React Native中从'AppNavigator.js'解析模块'./Home'

  27. 27

    尝试在React中映射子对象时发生未定义的错误

  28. 28

    使用Internet Explorer的react-redux trySubscribe中的错误(无法获得未定义的属性“ subscribe”)

  29. 29

    auth0中的LockModule.init未定义错误react-android入门

热门标签

归档