gpt4 book ai didi

javascript - 在 JavaScript 中转换回 ES6 类

转载 作者:行者123 更新时间:2023-12-01 02:21:51 34 4
gpt4 key购买 nike

我正在努力将以下代码更改为等效的 ES6 语法的等效语法是什么。

export default class EventSessionItem extends Component {
state = {
isDetailsVisible: false,
};

revealDetails = () => {
this.setState({isDetailsVisible: true});
};

我本以为下面是转换,但显然不是。它全部亮起红色,表示语法错误。

export default class EventSessionItem extends Component {

constructor() {
isDetailsVisible = false;
}

function revealDetails {
this.setState({isDetailsVisible: true});
};

最佳答案

带有类初始化程序的代码对构造函数中的属性赋值进行脱糖:

export default class EventSessionItem extends Component {
constructor(...args) {
//^^^^^^^^^^^
super(...args);

this.state = {
// ^^^^^
isDetailsVisible: false,
};

this.revealDetails = () => {
// ^^^^^
this.setState({isDetailsVisible: true});
};
}
}

关于javascript - 在 JavaScript 中转换回 ES6 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49141639/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com