javascript - 开玩笑不能在反应中转换静态
问题描述
下面的代码开玩笑失败了,我得到了unexpected token error
export default class Search extends Component {
state = { // problem is here
q: ''
}
onChange = e => {
this.setState({
q: e.target.value
})
}
render() {
return (
<div>
<input onChange={this.onChange} placeholder="search" />
</div>
)
}
}
我正在使用 babel-7,我需要什么插件来开玩笑?
我正在使用开玩笑的版本 ^23.6.0
解决方案
使用构造函数并使用以下方式定义您的状态this.state
:
constructor(props) {
super(props)
this.state = {
q: ''
}
}
或使用https://www.npmjs.com/package/babel-plugin-transform-class-properties。
类字段仍然是第 3 阶段提案https://github.com/tc39/proposal-class-fields
推荐阅读
- flutter - 如何在简单的代码中修复 ParentDataWidget 的错误使用
- python - 如何将 SSL 与仅通过 ssl 连接从客户端计算机连接的 SQLAlchemy 使用?
- c# - 在 chrome 响应式模拟器中重定向更改用户代理
- javascript - 如何从一组数据项中创建一个对象?
- c# - Asp.net核心将DTO属性中的JSON对象传递给控制器
- excel - 一旦语句为 TRUE,如何停止计算 google sheet 公式?
- javascript - 通过在 JS 中关闭浏览器来销毁会话时如何触发一些功能?
- flutter - 我收到一个 ERROR:flutter/lib/ui/ui_dart_state.cc(199) 吸气剂长度错误
- vue.js - vue cli 服务不会向库中添加新组件
- stm32 - 基于stm32的spi多机通信