请问我的这个react组件的写法哪里错了,浏览器即时编译都是能运行正常的。

发布于 2022-09-11 23:27:27 字数 825 浏览 32 评论 0

编译出错的代码

const Radio = antd.Radio;
const options = [
    {value: '1', label: '语文'},
    {value: '2', label: '数学'},
    {value: '3', label: '英语'}
];
class DryRadio extends React.Component
{
    state = {value: '2'};
    onChange = e => {
        this.setState({value: e.target.value});
    };
    render(){
        return (
            <div>
                <Radio.Group name="test" options={options} onChange={this.onChange} value={this.state.value}/>
            </div>
        );
    }
}

截屏2019-11-1210.25.55.png

下面这段代码就可以编译成功

class Test extends React.Component {
    render() {
        return (
            <h1>test</h1>
        );
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

回首观望 2022-09-18 23:27:27
constrcutor() {
  this.state = {value: '2'};
}
つ可否回来 2022-09-18 23:27:27

这种写法是 ES7 静态属性写法,需要编译;
babel-preset-stage-0

https://stackoverflow.com/que...

独孤求败 2022-09-18 23:27:27
class DryRadio extends React.Component{
    constructor(props) {
        super(props); 
        this.state = {
            value: '2'
        }
    }
    onChange = e => {
        this.setState({value: e.target.value});
    };
    render(){
        return (
            <div>
                ...
            </div>
        );
    }
}
猛虎独行 2022-09-18 23:27:27

class DryRadio extends Component {

state={value:'2'};

}
export default withRouter(DryRadio);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文