recherche

Maison  >  Questions et réponses  >  le corps du texte

Le titre est réécrit comme suit : "Le numéro de ligne renvoyé par la table de données Mui est NaN".

<p><pre class="brush:php;toolbar:false;">import React, { useState, useEffect } depuis "react" ; importer des axios depuis "axios" ; importer io depuis "socket.io-client" ; importer { DataGrid } depuis "@mui/x-data-grid" ; importer NaveBar depuis "../NaveBar/NaveBar" ; importer la SideBar depuis "../SideBar/SideBar" ; importer "./NewsTable.scss"; const socket = io("http://localhost:5000/"); const NewsTablee = () => { const [actualités, setNews] = useState([]); //mise à jour des nouvelles deeebd useEffect(() => { const fetchData = async () => { essayer { const allnews = wait axios.get("http://localhost:5000/api/news"); setNews(allnews.data.Date); } attraper (erreur) { console.log(erreur); } } ; socket.on("updateNewsTable", () => { récupérer les données (); }); }, [nouvelles]); useEffect(() => { axios .get("http://localhost:5000/api/news") .then((s) => { setNews(s.data.Date); }) .catch((euh) => { console.log(er); }); }, []); const message = () => { socket.emit("une actualité mise à jour", "une actualité mise à jour"); } ; colonnes const = [ { champ : "_id", headerName : "non", flexion : 0,5, renderCell : (paramètres) => { console.log(params.row.Index + 1); // ajoute cette ligne return <div>{(params.row.index + 1).toString()}</div> ; }, }, { field : "Titre", headerName : "Titre", flex : 3, triable : true }, { champ : "createdAt", headerName : "createdAt", flex : 2 }, { champ : "Nom d'utilisateur", nom d'en-tête : "Nom d'utilisateur", flex : 1 }, { field : "Resurce", headerName : "Resurce", flex : 1 }, { field : "Langue", headerName : "Langue", flex : 1 }, { field : "ProtectionLevel", headerName : "Protection Level", flex : 1 }, { champ : "priorité", nom d'en-tête : "Priorité", flex : 1 }, { field : "Media", headerName : "Media", flex : 1 }, ]; retour ( ≪> <NaveBar /> <Barre latérale /> <div className='content-wrapper' style={{ minHeight : "1172.56px" }}> <div className='NewsTableContainer'> <div className='headrt'> <bouton onClick={message} style={{ hauteur : 30, largeur : 30 }}></button> </div> <div style={{ hauteur : "570px", largeur : "100 %" }} className='newsTable'> <Grille de données lignes={actualités} colonnes={colonnes} getRowId={(ligne) => ligne._id} sortModel={[{ champ : "createdAt", tri : "desc" }]} /> </div> </div> </div> ≪/> ); };</pré> <p>导出默认NewsTablee;}</p> <p>返回行号为nan</p>
P粉245276769P粉245276769456 Il y a quelques jours464

répondre à tous(1)je répondrai

  • P粉593649715

    P粉5936497152023-09-03 10:19:40

    Comme bonne pratique, je recommande de redéfinir les colonnes comme ceci :

    {
          field: "_id",
          headerName: "no",
          flex: 0.5,
          type: 'number', valueGetter: (params) =>  `${params.row.index + 1}`
        },

    De plus, je suppose que l'objet {news} possède une propriété d'index, qui est un nombre.

    répondre
    0
  • Annulerrépondre