Das dynamische Festlegen des Status in React ist ungültig
P粉366946380
P粉366946380 2023-09-08 17:35:50
0
1
431

Ich versuche, ein Array dynamisch festzulegen und es mit dem useState-Hook zu rendern. Aber es scheint, dass das Array nicht festgelegt ist. Hier ist mein Code:

import React, { useState, useEffect } from "react";

export default ({ item }) => {
    const [attachments, setAttachments] = useState([]);
    const setAttachmentValues = function(response){
        setAttachments(response.data);
        
    }
    const fetchMedia = async ()=> {
        setAttachments([]);           
        await apiCall().then((response) => {                
            setAttachmentValues(response);                
        });
    }
    
    useEffect(() => {
        fetchMedia();
    }, []);
    return (
        <>
           <div className="w-full">
                {(attachments.map((ele) => {
                      <div>{ele}</div>
                )} 
        </>
    )
}

apiCall() gibt ein Array von Objekten zurück.

In manchen Fällen ist es sinnvoll, den Status auf diese Weise festzulegen. Was ist hier das eigentliche Problem?

P粉366946380
P粉366946380

Antworte allen(1)
P粉868586032

这样你就可以渲染数据了

import React, { useState, useEffect } from 'react';

export default ({ item }) => {
  const [attachments, setAttachments] = useState([]);

  useEffect(() => {
    
    fetch('https://jsonplaceholder.typicode.com/users')
      .then((response) => response.json())
      .then((response) => {
        setAttachments(response);
        console.log(response);
      });
  }, []);
  return (
    <>
       <div>
        {attachments.map(item => <div key={item.username}> {item.username} </div> )}
      </div>
    </>
  );
};
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage