Transmettre les valeurs d'entrée en tant que paramètres d'itinéraire
P粉593649715
P粉593649715 2023-09-11 17:10:14
0
1
509

Je souhaite envoyer la valeur saisie au serveur en tant que paramètre de routage. Dois-je écrire une fonction pour coder ces valeurs ? J'essaie d'accomplir cela sans aucune bibliothèque.

Par coïncidence, j'ai entré localhost 8000 par erreur, puis le navigateur a ajouté l'URL de localhost 3000 à 8000 avant de pouvoir utiliser les paramètres de recherche définis, et j'ai ajouté ces valeurs aux paramètres de route, mais l'URL du serveur ne l'a évidemment pas fait. Ce n’est pas correct.

Voici mon code :

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 ( 

Edit Product

//All other inputs
); }; export default AddProductForm;

Lors de la soumission, je ne reçois que l'objet vide URLSearchParams{}

P粉593649715
P粉593649715

répondre à tous (1)
P粉827121558

FonctionsetSearchParams的工作方式类似于函数navigate,它会执行导航操作,但只会更新当前 URL 的搜索字符串。代码实际上并没有更新searchParamsVariable.

Vous souhaitez récupérer l'objetinput状态并创建一个新的URLSearchParams.

Exemple :

const handleSubmit = (e) => { e.preventDefault(); const searchParams = new URLSearchParams(input); axios .put(`http://localhost:8080/api/v1/products/${id}?${searchParams.toString()}`) .then(console.log) .catch(console.warn); };
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!