반응형
FAQ 같은 내용은 웹이 서비스가 되는 도중에 변경될 일이 거의 없다.
따라서 qnaList를 json으로 분리하여 파일로 관리하는 것이 좋다.
const qnaList = [
{
category: "category1",
question: "what is that ? 1",
answer: `<p>this is react. 1</p>
<p>1 < 2</p><br/>
<span>hello!!</span>
`,
},
{
category: "category2",
question: "what is that ? 2",
answer: "this is react. 2",
},
{
category: "category3",
question: "what is that ? 3",
answer: "this is react. 3",
},
{
category: "category1",
question: "what is that ? 4",
answer: "this is react. 4",
},
{
category: "category2",
question: "what is that ? 5",
answer: "this is react. 5",
},
{
category: "category3",
question: "what is that ? 6",
answer: "this is react. 6",
},
];
먼저 배열을 json으로 변환하자.
아래 코드를 추가하여 console 창에서 qnaList 배열을 json으로 변경하고 출력한다.
useEffect(() => {
let json = JSON.stringify(qnaList);
console.log(json);
}, [])
원하는 폴더, 파일에 json 파일을 추가하고 위의 로그를 복사한다.
아래와 같이 json을 import하여 react에서 사용할 수 있다.
원래 qnaList에 담아도 되고, qnaList를 모두 QNA_LIST로 교체해도 된다.
import QNA_LIST from '../json/qnaList.json';
반응형
'개발 > React' 카테고리의 다른 글
리액트 - 로그인 폼 만들기 Login Form (0) | 2022.03.09 |
---|---|
리액트 CSS - 간단한 accordion 만들기 (0) | 2022.03.02 |
리액트 html 코드 삽입하기 (dangerouslySetInnerHTML) (0) | 2022.03.01 |
리액트 - FAQ 카테고리 만들기 (0) | 2022.03.01 |
리액트 카테고리 필터 Category Filter (0) | 2022.02.27 |
댓글