Saya ingin menghantar nilai yang dimasukkan ke pelayan sebagai parameter penghalaan. Sekiranya saya menulis fungsi untuk mengekod nilai ini? Saya cuba mencapai ini tanpa sebarang perpustakaan.
Kebetulan, saya tersilap memasukkan localhost 8000, dan kemudian penyemak imbas menambahkan URL untuk localhost 3000 hingga 8000 sebelum saya boleh menggunakan set Params Carian, dan saya menambahkan nilai tersebut pada parameter laluan, tetapi URL pelayan jelas tidak. t betul.
Ini kod saya:
import axios from 'axios'; import React, { useState } from 'react'; import { useSearchParams } from 'react-router-dom'; const AddProductForm = ({ id }) => { let [searchParams, setSearchParams] = useSearchParams(); const [input, setInput] = useState({ title: '', price: '', rating: '', description: '', }); const handleSubmit = (e) => { e.preventDefault(); setSearchParams(input) axios .put(`http://localhost:8080/api/v1/products/${id}?` + searchParams) .then((res) => console.log(res)) .catch((err) => console.log(err)); }; const onChange = (e) => { //function to handle change of each input } return (
Fungsi
setSearchParams
的工作方式类似于函数navigate
,它会执行导航操作,但只会更新当前 URL 的搜索字符串。代码实际上并没有更新searchParams
Pembolehubah.Anda ingin mendapatkan objek
input
状态并创建一个新的URLSearchParams
.Contoh: