Yin*_*gqi 8 javascript async-await reactjs visual-studio-code
因此,当我尝试添加async/await反应文件时,出现此错误:
The 'async' modifier can only be used in TypeScript files.ts(8009)
Run Code Online (Sandbox Code Playgroud)
这是否意味着我不能async/await在 React 中使用,或者这是 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)
Run Code Online (Sandbox Code Playgroud)
谢谢!
小智 18
你可以试试
async handleClick(dish) {
this.props.addOrder(dish)
localStorage.setItem("order", this.props.order)
alert(`${dish.name} added to your order!`)
}
Run Code Online (Sandbox Code Playgroud)
或者
handleClick = async(dish) => {
this.props.addOrder(dish)
localStorage.setItem("order", this.props.order)
alert(`${dish.name} added to your order!`)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4752 次 |
| 最近记录: |