为了账号安全,请及时绑定邮箱和手机立即绑定

ES6 函数式组件 React.js 中的 Getter

ES6 函数式组件 React.js 中的 Getter

倚天杖 2021-08-26 17:44:13
我在 React 中使用无状态组件,我发现使用 Getters 有问题。对于有状态组件(基于类的组件),它可以正常工作,但是如何在无状态(功能组件)中使用它; // this is code for statefull component(class based component)get lookupsOfSelectedGroup(){        const lookUps = this.props.mainLookups.filter(          item => item.extras.parent === this.state.activeGroup        );        if (lookUps[0] && lookUps[0].responseStatus === 200) {          return lookUps[0].response.lookup;        }        return [];  }// this is the code for functional component I did:    get lookupsOfSelectedGroup =()=> {        const lookUps = this.props.mainLookups.filter(          item => item.extras.parent === this.state.activeGroup        );        if (lookUps[0] && lookUps[0].responseStatus === 200) {          return lookUps[0].response.lookup;        }        return [];      }    ```Cannot find name 'get'.
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

您只能在 ES6 类和对象字面量中使用getset关键字。



查看完整回答
反对 回复 2021-08-26
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

getter 只能定义为对象或类的属性。您不能直接在函数体中定义它们。

您要么需要lookupsOfSelectedGroup用普通函数替换(可能是更好的解决方案),要么将其包装在对象文字中。


查看完整回答
反对 回复 2021-08-26
  • 2 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信