【发布时间】:2020-07-10 02:12:42
【问题描述】:
所以当我尝试在 react 文件中添加 async/await 时,我得到了这个错误:
The 'async' modifier can only be used in TypeScript files.ts(8009)
这是否意味着我不能在 React 中使用 async/await 或者这是 vs 代码的问题,或者我可以做些什么来启用它?
这是整个文件:
import React from 'react'
import Button from 'react-bootstrap/Button'
import {addOrder} from '../actions/orderAction'
import {connect} from 'react-redux'
class Dish extends React.Component{
async handleClick = (dish) =>{
this.props.addOrder(dish)
localStorage.setItem("order", this.props.order)
alert(`${dish.name} added to your order!`)
}
render(){
let dish = this.props.dish
return(
<div className="col-4">
<img />
<h5>{dish.name} ${dish.price}</h5>
<Button onClick = {()=>this.handleClick(dish)} size="sm" variant="primary">Order</Button>
</div>
)
}
}
const mapDispatchToProps = dispatch =>{
return {
addOrder: (dish) =>dispatch(addOrder(dish))
}
}
const mapStateToProps = state =>{
return{
order: state.order
}
}
export default connect(null,mapDispatchToProps)(Dish)
谢谢!
【问题讨论】:
标签: javascript reactjs visual-studio-code async-await