小编Yin*_*gqi的帖子

`'async' 修饰符只能用于 TypeScript files.ts(8009)` 在 react.js 中使用 async 时出错

因此,当我尝试添加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 = …
Run Code Online (Sandbox Code Playgroud)

javascript async-await reactjs visual-studio-code

8
推荐指数
1
解决办法
4752
查看次数

我可以在 vscode 中登录两个不同的 github 帐户吗?

我想将vscode连接到两个github账号,因为我有一个个人账号和一个公司账号,并且希望在不同的工作时能够推送到不同的账号(个人项目提交到个人帐户,业务提交到业务帐户)项目。

如果我无法登录两个不同的帐户,我可以以某种方式注销前一个帐户并登录另一个帐户吗?还是我必须使用另一台计算机?顺便说一句,我不确定这是否重要,但我使用的是 Windows、WSL Ubuntu。

谢谢!

ubuntu github visual-studio-code windows-subsystem-for-linux

8
推荐指数
4
解决办法
7683
查看次数

在MacOS上下载新的python,但在询问python版本时仍然得到旧版本

我正在从 windows 转换到 Macos 并想安装 python。计算机中附带了旧版本的 python 2.7,因此我使用该pyenv install命令下载 python 3。但是当我输入时python --version,我仍然得到旧版本。这是为什么?而且我也无法安装pip。有人知道为什么吗?

python macos pip updates python-3.x

5
推荐指数
1
解决办法
1万
查看次数

何时使用 mongoose.disconnect() 或 db.close()

我是 MongoDB 新手。现在我使用 Mongoose 来管理我的express.js 应用程序中的数据库。我的问题是我不知道什么时候应该关闭连接?既然有人说最好将其关闭,而其他人则说将其打开?db.close()和和有什么区别mongoose.disconnect()?您使用这些的体验如何?

谢谢!

database mongoose mongodb node.js express

3
推荐指数
1
解决办法
5071
查看次数

为什么当上下文值更新时我的上下文不更新?

所以我在我的 Gatsby 应用程序中使用 React 的上下文 API(基本上是用 React 编写的)来处理用户身份验证。我有两个使用该上下文的组件:dashboardnavBar。当我尝试登录和注销时, my 的navBar行为会根据 my 有所不同userContext,但 mydashboard不会响应。它是否与结构有关,例如navBar是 的直接“子级” layout,但dashboard不是?我认为不是,毕竟,这就是为什么我使用contextAPIthen 只是传递一个普通的道具。

以下是代码:

//layout.js
import React, { useContext, useState, createContext } from "react"
import Navbar from "../components/navBar"
import {monitorAuth} from "../firebase/firebaseService"

export const UserStateContext = createContext(null)
export const SetUserContext = createContext()

const Layout = ({ children }) => {
  const [user, setUser] = useState()
  console.log(user)

  monitorAuth(setUser)// everytime a layout …
Run Code Online (Sandbox Code Playgroud)

javascript render reactjs react-context

1
推荐指数
1
解决办法
7998
查看次数