React JS에서 그리드 방식으로 데이터를 표시하는 방법은 무엇입니까?

산 자나

reactjs를 처음 사용하고 json 파일에서 기술 데이터를 검색하고 싶습니다. 그림과 같이 그리드 형식으로 json 데이터를 검색 할 수 없습니다. 내가 어디로 잘못 가고 있는지 모르겠다 :( .. 누구든지 나를 도울 수 있습니까? 미리 감사드립니다.여기에 이미지 설명 입력

[
    {
        "id": 1,
         "fullname": "ABC",
        "skills": [
            {"name": "asp.net mvc"},
                {"name": "css"},
                {"name": "knockout js"},
                {"name":"monitoring"},
                {"name":"ui"},
                {"name": "ajax"},
                {"name":"code review"},
                {"name": "design pattern"},
                {"name": "entity from work"},
                {"name":"git"},
                {"name":"ioc"},
                {"name":"jquery"},
                {"name":"json"},
              ]

    },

    {
        "id": 2,
         "fullname": "edf",
        "skills": [{"name":"core java"},
            {"name":"oracle"},
            {"name":"asp.net"},
            {"name":"web api"},
            {"name":"artificial in.."},
            {"name":"c#"},
            {"name":"software eng.."}]


    }
]

코드는 다음과 같습니다.


import profiles from "./data.json";

export default class Skills extends React.Component {
    render(){
        return(
            <div>
            <ul >
                          {
                            profiles.skills.map((skillDetail,i) => {
                              return (
                                  <li key={i}>
                                    {skillDetail.Name}
                                  </li>
                              );
                            })
                          }
                        </ul>
            </div>
        );
    }
}

여기에 이미지 설명 입력

tareq aziz

다음 <ul></ul>으로 업데이트 할 수 있습니다 .

<ul className="grid_list">
    {profiles && profiles.length > 0
    ? profiles.map((p, pI) =>
        p.skills.map((s, i) => {
            return <li key={`${pI}${i}`}>{s.name}</li>;
        })
      )
    : null}
</ul>

그리고 grid_listindex.css에 CSS 클래스를 추가하여 <li/>그리드 레이아웃 을 가져옵니다.

.grid_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

최신 정보

ID로 목록을 구분하고 싶다면 이처럼 1 번 <ul>안에 넣어야합니다..map

<div>
      {profiles && profiles.length > 0
        ? profiles.map((p, pI) => (
            <React.Fragment key={`fr${pI}`}>
              <span>{p.fullname}</span>
              <ul className="grid_list" key={pI}>
                {p.skills.map((s, i) => {
                  console.log(`${pI}${i}`);
                  return <li key={`${pI}${i}`}>{s.name}</li>;
                })}
              </ul>
            </React.Fragment>
          ))
        : null}
    </div>

다음과 같은 UI를 제공합니다.

여기에 이미지 설명 입력

그것이 당신의 생각과 일치합니까?

콘솔을 사용하여 데이터 확인

import profiles from "./data.json";

export default class Skills extends React.Component {
//log your data here
console.log(profiles);

    render(){
        return(
<div>
          {profiles && profiles.length > 0
            ? profiles.map((p, pI) => (
                <React.Fragment key={`fr${pI}`}>
                  <span>{p.fullname}</span>
                  <ul className="grid_list" key={pI}>
                    {p.skills.map((s, i) => {
                      console.log(`${pI}${i}`);
                      return <li key={`${pI}${i}`}>{s.name}</li>;
                    })}
                  </ul>
                </React.Fragment>
              ))
            : null}
        </div>
        );
    }
}

그리고 여기 내 data.json

    [
  {
    "id": 1,
    "fullname": "ABC",
    "skills": [
      { "name": "asp.net mvc" },
      { "name": "css" },
      { "name": "knockout js" },
      { "name": "monitoring" },
      { "name": "ui" },
      { "name": "ajax" },
      { "name": "code review" },
      { "name": "design pattern" },
      { "name": "entity from work" },
      { "name": "git" },
      { "name": "ioc" },
      { "name": "jquery" },
      { "name": "json" }
    ]
  },

  {
    "id": 2,
    "fullname": "edf",
    "skills": [
      { "name": "core java" },
      { "name": "oracle" },
      { "name": "asp.net" },
      { "name": "web api" },
      { "name": "artificial in.." },
      { "name": "c#" },
      { "name": "software eng.." }
    ]
  }
]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React Js에서 테이블에 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

React js에서 전달되는 props 데이터를 리팩터링하는 방법은 무엇입니까?

분류에서Dev

React JS에서 실시간으로 시간과 날짜를 표시하는 방법은 무엇입니까?

분류에서Dev

CoreDate에서 데이터를 다시로드하여 tableView에 표시하는 방법은 무엇입니까?

분류에서Dev

React에서 HTML 테이블에 API의 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

react-admin에서 BooleanInput 필드의 상태에 따라 양식 필드를 동적으로 표시하거나 숨기는 방법은 무엇입니까?

분류에서Dev

원시 이진 배열 데이터를 Julia에로드하고 표시하는 방법은 무엇입니까?

분류에서Dev

Button 명령 wpf에서 데이터 그리드에 데이터를 채우는 방법은 무엇입니까?

분류에서Dev

React에서 상태의 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

데이터 그리드에 표시하기 위해 객체를 데이터 테이블 행에 매핑하는 방법은 무엇입니까?

분류에서Dev

JS에서 데이터를 그룹화하는 방법은 무엇입니까?

분류에서Dev

Plotly : 코드화 된 데이터를 그래프에 표시하는 방법은 무엇입니까?

분류에서Dev

React 데이터 흐름에서 더 높은 DOM 노드를 변경하는 방법은 무엇입니까?

분류에서Dev

표시 방법 값을 기반으로 양식 그리드에서 레코드를 숨기는 방법은 무엇입니까?

분류에서Dev

React.js에서 프로그래밍 방식으로 빈 링크를 "클릭"하는 방법은 무엇입니까?

분류에서Dev

React 체크 박스와 동시에 데이터를 표시하는 대신 다른 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

React JS 프론트 엔드에 민감한 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

Meteor 및 React로 데이터를로드하는 방법은 무엇입니까?

분류에서Dev

데이터베이스를 쿼리하고 winforms에 정보를 표시하는 방법은 무엇입니까?

분류에서Dev

데이터 그리드에서 열의 결과를 계산하고 표시하는 방법은 무엇입니까?

분류에서Dev

React Hook에서 Promise 데이터를 정리하는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC Razor에서 그룹화 된 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

아이콘으로 앱에서 배터리 상태를 표시하는 방법은 무엇입니까?

분류에서Dev

HTML-img 태그에 로컬 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

QTableWidget에서 테이블 그리드 표시를 삭제하는 방법은 무엇입니까?

분류에서Dev

React js에서 프런트 엔드에 대한 로그를 유지하는 방법은 무엇입니까?

분류에서Dev

react-native-chart-kit에 동적 데이터를로드하는 방법은 무엇입니까?

분류에서Dev

React Native의 listView에 데이터 소스를로드하는 올바른 방법은 무엇입니까?

분류에서Dev

React에서 JSON 데이터를 매핑하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    React Js에서 테이블에 데이터를 표시하는 방법은 무엇입니까?

  2. 2

    React js에서 전달되는 props 데이터를 리팩터링하는 방법은 무엇입니까?

  3. 3

    React JS에서 실시간으로 시간과 날짜를 표시하는 방법은 무엇입니까?

  4. 4

    CoreDate에서 데이터를 다시로드하여 tableView에 표시하는 방법은 무엇입니까?

  5. 5

    React에서 HTML 테이블에 API의 데이터를 표시하는 방법은 무엇입니까?

  6. 6

    react-admin에서 BooleanInput 필드의 상태에 따라 양식 필드를 동적으로 표시하거나 숨기는 방법은 무엇입니까?

  7. 7

    원시 이진 배열 데이터를 Julia에로드하고 표시하는 방법은 무엇입니까?

  8. 8

    Button 명령 wpf에서 데이터 그리드에 데이터를 채우는 방법은 무엇입니까?

  9. 9

    React에서 상태의 데이터를 표시하는 방법은 무엇입니까?

  10. 10

    데이터 그리드에 표시하기 위해 객체를 데이터 테이블 행에 매핑하는 방법은 무엇입니까?

  11. 11

    JS에서 데이터를 그룹화하는 방법은 무엇입니까?

  12. 12

    Plotly : 코드화 된 데이터를 그래프에 표시하는 방법은 무엇입니까?

  13. 13

    React 데이터 흐름에서 더 높은 DOM 노드를 변경하는 방법은 무엇입니까?

  14. 14

    표시 방법 값을 기반으로 양식 그리드에서 레코드를 숨기는 방법은 무엇입니까?

  15. 15

    React.js에서 프로그래밍 방식으로 빈 링크를 "클릭"하는 방법은 무엇입니까?

  16. 16

    React 체크 박스와 동시에 데이터를 표시하는 대신 다른 데이터를 표시하는 방법은 무엇입니까?

  17. 17

    React JS 프론트 엔드에 민감한 데이터를 저장하는 방법은 무엇입니까?

  18. 18

    Meteor 및 React로 데이터를로드하는 방법은 무엇입니까?

  19. 19

    데이터베이스를 쿼리하고 winforms에 정보를 표시하는 방법은 무엇입니까?

  20. 20

    데이터 그리드에서 열의 결과를 계산하고 표시하는 방법은 무엇입니까?

  21. 21

    React Hook에서 Promise 데이터를 정리하는 방법은 무엇입니까?

  22. 22

    ASP.NET MVC Razor에서 그룹화 된 데이터를 표시하는 방법은 무엇입니까?

  23. 23

    아이콘으로 앱에서 배터리 상태를 표시하는 방법은 무엇입니까?

  24. 24

    HTML-img 태그에 로컬 데이터를 표시하는 방법은 무엇입니까?

  25. 25

    QTableWidget에서 테이블 그리드 표시를 삭제하는 방법은 무엇입니까?

  26. 26

    React js에서 프런트 엔드에 대한 로그를 유지하는 방법은 무엇입니까?

  27. 27

    react-native-chart-kit에 동적 데이터를로드하는 방법은 무엇입니까?

  28. 28

    React Native의 listView에 데이터 소스를로드하는 올바른 방법은 무엇입니까?

  29. 29

    React에서 JSON 데이터를 매핑하는 방법은 무엇입니까?

뜨겁다태그

보관