Node.js 如何使用axios向需要参数的路由发送请求?

Node.js 如何使用axios向需要参数的路由发送请求?,node.js,reactjs,express,axios,Node.js,Reactjs,Express,Axios,我正在尝试使用axios向路由发出请求: get(“/mentorRequestAccept/:userId”,userController.mentorRequestApprove) 它接受一个userId参数。但是,这是行不通的,我相信我并没有专门使用axios这一行:axios.get(“/api/mentorRequestAccept?userId=,id);。有人可以验证这是正确的语法,因为我不是很熟悉它 approveUser(id){ console.l

我正在尝试使用axios向路由发出请求:

get(“/mentorRequestAccept/:userId”,userController.mentorRequestApprove)

它接受一个userId参数。但是,这是行不通的,我相信我并没有专门使用axios这一行:axios.get(“/api/mentorRequestAccept?userId=,id);。有人可以验证这是正确的语法,因为我不是很熟悉它

      approveUser(id){
        console.log("APPROVE BUTTON CLICKED", id);
        axios.get("/api/mentorRequestAccept?userId=", id);
      }

      render() {
        console.log("USERS", this.state.users);``
        return (
          <div className="mentorRequest">
            {this.state.users.map((user) => 
            <div>
                {user.username}
                <button onClick={() => this.approveUser(user._id)}>Approve</button>
                <button onClick={() => this.rejectUser(user._id)}>Reject</button>
            </div>)}
          </div>
        );
      }
approveUser(id){
console.log(“单击批准按钮”,id);
get(“/api/mentorRequestAccept?userId=,id”);
}
render(){
log(“USERS”,this.state.USERS)``
返回(
{this.state.users.map((user)=>
{user.username}
this.approveUser(user.\u id)}>Approve
this.rejectUser(user.\u id)}>Reject
)}
);
}
试试这个:

approveUser(id){
        console.log("APPROVE BUTTON CLICKED", id);
        axios.get(`/api/mentorRequestAccept/${id}`);
}

最简单的解决方案是字符串格式:

axios.get(`/api/mentorRequestAccept/${id}`)
或简单字符串浓缩:

axios.get('/api/mentorRequestAccept/' + id)

您可以将
params
作为
axis的第二个参数传递给config。get
函数:

axios.get('/api/mentorRequestAccept/', {
  params: { id },
};