gpt4 book ai didi

javascript - ECMAScript 5 - 错误缺少类属性转换

转载 作者:行者123 更新时间:2023-11-27 22:31:01 26 4
gpt4 key购买 nike

我正在实现类扩展,但收到此错误缺少类属性转换

该组件是

import React from ('react')

const Manna = React.createClass({,

initVal: {
likes: 10,
}

render() {
// code
return {
// code
}

}

});

module.exports = Manna

并更改为

import React from 'react';

export default class Manna extends React.Component {

InitVal: {
likes: 10
}

render() {
// code
return {
// code
}

}

};

这是我在 webpack.config.dev.js 中的配置

{
test: /\.js$/,
loaders: 'babel?presets[]=react,presets[]=es2015,presets[]=stage-0',
include: path.join(__dirname, 'client')
},

我已经按照此更改了加载程序 answer

之前是loaders: ['babel']

我还向 .babelrc 添加了插件

["transform-class-properties"],

这是控制台中的错误

 Missing class properties transform.
15 | // },
16 |
> 17 | InitVal: {
| ^
18 | likes: 10,
19 | code: "2",
20 | size: 350,

我不明白为什么它现在提示缺少类属性转换,组件出了什么问题?,在这些更改之前一切都工作正常

这里是gist具有完整的 React 组件

最佳答案

尝试使用=

import React from 'react';

export default class Manna extends React.Component {

InitVal = {
likes: 10
}

render() {
// code
return {
// code
}

}

};

检查this

更新

由于我们使用的是 stage-0 并且 transform-class-properties 包含在 stage-2 中,因此我们不必手动将其包含在 plugins 下的 .babelrc 中。以下配置工作正常:"presets": ["es2015", "stage-0", "react"]

5 行的要点中InitVal39 行处用大写的 i 编写用小写的i编写:initVal。另外,渲染方法返回一个对象文字,这是无效的,将返回单个子元素,如所述 here .

Here是定义为 es6 类的 React 组件的官方文档。

关于javascript - ECMAScript 5 - 错误缺少类属性转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582940/

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