Axios 데이터를 목록으로 표시하는 방법

2580 단어 javascriptapireact
내 백엔드에서 ReactJS 프런트엔드로의 API 요청이 있습니다. 결과는 JSON 형식으로 제공됩니다. 사용자가 "제출"버튼을 누르면 각 개체 배열의 특정 키에 대한 JSON 데이터만 멋진 목록 형식으로 사용자에게 표시되기를 원합니다.
  • 첫 번째 코드 스니펫은 JSON 코드입니다
  • .
  • 두 번째 코드는 내 AXIOS 코드입니다
  • .
  • 세 번째 코드는 버튼 등이 있는 내 ReactJS 프런트엔드 코드입니다.
  • 그림은 사용자가 버튼을 눌렀을 때의 모습입니다. 목록 형식으로 필요합니다. 새 줄의 각 항목을 의미합니다. 현재 모든 것을 하나의 목록으로 점보합니다
  • .

    이견있는 사람?

    [
      {
        "userId": 1,
        "id": 1,
        "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
        "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
      },
      {
        "userId": 1,
        "id": 2,
        "title": "qui est esse",
        "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
      },
      {
        "userId": 1,
        "id": 3,
        "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
        "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut"
      }
    



    const App = () =>{
      const [buttonTitle, setButtonTitle] = useState("User Data Prior To Change")
    
        const getAPI = ()=>{
          const loopList = []
          const url = "https://jsonplaceholder.typicode.com"
    
          axios.get(`${url}/posts`)
          .then((response)=>{
                const myValue = response.data
                 myValue.forEach(myValueValues => {loopList.push(myValueValues['title'])})
                 setButtonTitle(loopList)
              })
            .catch(error => console.error(`Error: ${error}`))
          }
    
    



            <h1>Click button to see list of user</h1>
            <button onClick={getAPI}>Button to press to see all info in clean format
    </button>
            <ul>
              <li>{buttonTitle}</li>
            </ul>
    
    


    좋은 웹페이지 즐겨찾기