필수 React 개념 - 1부

이 비디오는 반응을 배우기 위한 최고의 조언입니다.💯




기본 반응 JSX

import React from 'react';
import ReactDOM from 'react-dom';

// greeting is what it will render
function greeting() {
    return <div>Hello World</div>
}

// root from html is where to render
const rootNode = document.getElementById('root');

// ReactDOM.render(what, where);

ReactDOM.render(greeting(), rootNode);



중첩 표현식
  • { } - JSX에서 javascript 표현식을 해석하는 데 도움이 됩니다.

  • const year = 2020;
    
    function Date() {
        return <div>Covid-19 hit on the year {year}</div>
    }
    



    인라인 CSS로 JSX 스타일 지정
  • JSX에서 javascript 표현식을 객체로 해석하는 데 도움이 됩니다.

  • const greeting = <button 
            style={{backgroundColor: 'red'}}>Submit
        </button>
    



    JSX와 함께 다중 컴포넌트 사용
  • 함수 대 클래스

  • import React from 'react';
    import ReactDOM from 'react-dom';
    
    // 1. Using Function Component
    const Header = () => {
        return <h1>Hello World</h1>;
    }
    
    const Footer = () => {
        return <p>Welcome to React Component</p>;
    }
    
    // 2. Using Class Component
    
    class Header extends React.Component {
        render() {
            return <h1>Hello World</h1>;
        }
    }
    
    class Footer extends React.Component {
        render() {
            return <p>Welcome to React Component</p>;
        }
    }
    
    function App() {
        return (
        <>
            <Header />
            <Footer />
        </>);
    }
    
    const rootNode = document.getElementById('root');
    
    ReactDOM.render(<App />, rootNode);
    



    인수 대 매개변수
  • 함수 내에서 매개변수가 선언됨
  • 인수는 함수에 전달되는 값입니다.

  • // Parameter
    function argumentVar(par1, pa2, par3, par4, par5) {
        console.log(par1 + par2 + par3 + par4 + par5);
    }
    
    // Function call
    argumentVar(1,2,3,4, 5);
    // 11
    
    // Arguments
    function argumentVar(parameter1, parameter2, parameter3) {
        console.log(arguments.length);
    }
    
    // Function call
    argumentVar(1,2,3,4,5);
    // 5
    



    단일 소품
  • 구성 요소에 값을 전달하는 데 도움이 됨
  • 소품은 개체입니다.
  • 읽기 전용(불변)이며 직접 변경할 수 없습니다.

  • function Name(props) {
        return <h1>Hello {props.username}</h1>
    }
    
    const rootNode = document.getElementById("root");
    
    ReactDOM.render(
        <Name username="Tony Robbie" />, 
        rootNode
    );
    
    // Hello Tony Robbie
    



    소품과의 부모 자식 관계
  • 부모 구성 요소에서 자식을 전달할 때 {props.children}을 구현해야 합니다.

  • import React from 'react';
    import ReactDOM from 'react-dom';
    
    // This is child
    function Header(props) {
        return <h1>Hello {props.username}</h1>;
    }
    
    // This is the parent
    function Layout() {
        return 
            <div style={{ background: 'golden' }}>
                {props.children}
            </div>;
    }
    
    function App() {
        return (
        <Layout>
            <Header username="Tony Robbie" />
        </Layout>
    );
    }
    
    const rootNode = document.getElementById('root');
    
    ReactDOM.render(<App />, rootNode);
    



    지도
  • 요소 배열 액세스 도움말

  • function App() {
        const actor = ["bruce", "robert", "will"];
    
    return (
        <ul>
            {actor.map(character => (
                <li>{character}</li>
            ))}
        </ul>);
    }
    
    //you can also do this with component
    function App() {
        const actor = ["bruce", "robert", "will"];
    
    return (
        <ul>
            {actor.map(character => (
                <Character character={character} /> 
            ))}
        </ul>);
    }
    
    function Character(props) {
        return <li>{props.character}</li>
    }
    
    //render
    const rootNode = document.getElementById("root");
    ReactDOM.render(<App />, rootNode);
    



    열쇠
  • 필요한 한 번만 일부 변경을 수행하는 고유 식별자입니다.

  • function App() {
        const actor = ["bruce", "robert", "will"];
    
    // here I have use indexes 
    // you can also use some package for it.
    
    return (
        <ul>
            {actor.map((character, i) => (
                <Character key={i} character={character} /> 
            ))}
        </ul>);
    }
    



    이벤트 핸들러
  • onClick 이벤트 핸들러

  • // you have access to function data with event
    function Character(props) {
        function handleCharacterClick(event) {
            alert(props.character);
            console.log(event);
    }
    
        return <li onClick={handleCharacterClick}>{props.character}</li>
    }
    


  • onChange 이벤트 핸들러

  • function handleInputChange(event) {
        const inputValue = event.target.value;
        console.log(event);
    
    return (
        <input onChange={handleInputChange} />
        )
    }
    



    2부 - Hooks에 대한 모든 것을 게시하겠습니다. 내 블로그에 작성된 모든 게시물은 내 지식에서 나온 것입니다. 자유롭게 반대하셔도 됩니다.

    좋은 웹페이지 즐겨찾기