반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

React - Fragments란? 본문

728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

* Fragments 란?

    Fragments?

    return되는 컴포넌트를 감싸는 틀

    컴포넌트를 단위로 요소를 return할때는 반드시 단일한 1개의 요소만 반환할수 있기 
    때문에, 태그요소를 반환하고 싶다면 반드시 하나의 html요소 태그로 감싸주어야 한다.

    반환시키고자하는 값이 여러개인경우 에러가 발생할수 있는데, 이때 Fragements태그를
    활용하면 불필요한 html코드를 없애고 여러개의 요소를 반활할수 있다.

    ex) function App3(){
            return(
                // <Pure/>
                // <Shallow/>
                <div>
                    <TestUseState/>
                    <TestUseEffect/>
                    <TestUseCallback/>
                </div>
                div로 묶으면 여러개의 컴포넌트를 하나의 컴포넌트로 묶어서 실행시킬수 있지만
                불필요한 div를 사용하게 되므로 좋은 방법이 아님.
                Fragement코드를 사용하면 html코드 없이 깔끔하게 작성가능
            )
        }
function Fragements(){
    return(
        // <React.Fragment>
        //     <td>리액트1</td>
        //     <td>리액트2</td>
        // </React.Fragment>

        //;좀 더 간편한 방법
        <>
            <td>리액트11</td>
            <td>리액트22</td>
        </>
    )
}

export default Fragements;
import './App.css';

import {Pure , Shallow} from './05_PureComponent';

import { TestUseState , TestUseEffect, TestUseCallback} from './06_FunctionComponent';

import Fragements from './07_Fragments';

import Spread from './08_SpreadOperator';

function App3(){
    return(
        // <Pure/>
        //<Shallow/>
        // <div>
        //     <TestUseState/>
        //     <TestUseEffect/>
        //     <TestUseCallback/>
        // </div>
        // <table>
        //     <thead>
        //         <tr>
        //             <Fragements/>
        //         </tr>
        //     </thead>
        // </table>
        <Spread/>
    )
}
export default App3;
728x90
반응형
LIST