React에 대해 알아야 할 사항

React 란 무엇입니까?

React는 JavaScript 라이브러리입니다. React는 얇고 다른 타사 라이브러리와 혼합하기가 매우 쉽습니다.

npx create-react-app my-app
cd my-app
npm start

React 예제를 볼 때 이미 JSX 가 작동하는 것을 보았을 것입니다 .

const rootElement =
 React.createElement(‘div’, {},
   React.createElement(‘h1’, {style: {color: ‘red’}}, 
     ‘The world is yours’),
   React.createElement(‘p’, {}, 
     ‘Say hello to my little friend’)
 )
ReactDOM.render(rootElement, document.getElementById(‘app’))

가상 DOM (VDOM)은 UI 표현이 표준 또는 "가상"메모리에 저장되고 ReactDOM과 같은 라이브러리에 의해 "실제"DOM과 동기화되는 프로그래밍 개념입니다. 이 과정을 재결합이라고합니다. 그들은 응답으로 "가상 돔"의 구현에서 나무처럼 보입니다.

구성 요소:

React 구성 요소는 데이터의 모양이 비슷합니다. 한 웹 사이트에 섹션이 너무 많습니다. 때로는 일부 섹션의 구조가 동일하지만 데이터가 동적임을 알 수 있습니다. 이 상황에서 우리는 코드를 다시 작성해야합니다. 반응 컴포넌트를 사용하면 코드를 복제 할 수 없습니다. 그것이 구성 요소의 주요 아름다움입니다.

function Welcome(props) {
 return <h1>Hello, {props.name}</h1>;
}

Styled-components는 React 및 React Native 용 라이브러리로, JavaScript와 CSS가 혼합되어 작성된 애플리케이션에서 컴포넌트 수준 스타일을 사용할 수 있습니다.

First we need to install styled-components library
npm install styled-components --save
Now we can create a variable by selecting a particular HTML element where we store our style keys
const Div = styled.htmlElemnet`color: pink`

때때로 우리는 한 구성 요소에서 다른 구성 요소로 일부 데이터를 전달해야합니다. Props는 부모 구성 요소에서 자식 구성 요소로 데이터를 전달할 수있는 방법입니다. 소품은 소형 애플리케이션에 매우 효과적입니다.

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

function App() {
  return (
    <div>
      <Welcome name="Sara" />      <Welcome name="Cahal" />      <Welcome name="Edite" />    </div>
  );
}

  • useState
  • useEffect
  • useContext
  • function Counter({initialCount}) {
      const [count, setCount] = useState(initialCount);
      return (
        <>
          Count: {count}
          <button onClick={() => setCount(initialCount)}>Reset</button>
          <button onClick={() => setCount(prevCount => prevCount - 1)}>-</button>
          <button onClick={() => setCount(prevCount => prevCount + 1)}>+</button>
        </>
      );
    }
    

npm install react-router-dom

import React from "react";
import {
  BrowserRouter as Router,
  Switch,
  Route,
  Link,
  useRouteMatch,
  useParams
} from "react-router-dom";

export default function App() {
  return (
    <Router>
      <div>
        <ul>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/about">About</Link>
          </li>
          <li>
            <Link to="/topics">Topics</Link>
          </li>
        </ul>

        <Switch>
          <Route path="/about">
            <About />
          </Route>
          <Route path="/topics">
            <Topics />
          </Route>
          <Route path="/">
            <Home />
          </Route>
        </Switch>
      </div>
    </Router>
  );
}

React에서 인라인 스타일은 문자열로 지정되지 않습니다. 대신, 키가 스타일 이름의 camelCased 버전이고 값이 스타일 값 (일반적으로 문자열) 인 객체로 지정됩니다.

import React from ‘react’;
const divStyle = { margin: ‘40px’, border: ‘5px solid pink’};
const pStyle = { fontSize: ‘15px’, 
textAlign: ‘center’}; const Box = () => ( 
    <div style={divStyle}> 
        <p style={pStyle}>Get started with inline style</p> 
    </div>
); export default Box;

Context-API는 구성 요소에서 일부 데이터를 전달하는 또 다른 방법입니다. 우리는 소품이 부모 구성 요소에서 자식 구성 요소로 데이터를 전달할 수 있다는 것을 알고 있습니다. 그러나 때로는 자식에서 부모 또는 동일하지 않은 다른 구성 요소로 데이터를 전달해야합니다. 이 상황에서 우리는 Context-API를 사용하고 반응 앱의 모든 구성 요소에서 데이터를 쉽게 전달합니다.

Suggested posts

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

노코드 혁명: Webflow, Framer, Bubble.io,

노코드 혁명: Webflow, Framer, Bubble.io,

이 놀라운 노코드 플랫폼의 미개발 잠재력을 활용하면서 스릴 넘치는 혁신과 성공의 여정을 시작하십시오. 뛰어난 여성 기업가인 Sapna에 대한 이야기를 들려드리겠습니다.

Related posts

빨간 머리 소녀의 솔로 퍼포먼스

Hayden의 임무를 맡은 Katie는 자위하는 자신을 촬영합니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden이 함께 저녁을 보낸 후 Katie를 대학 기숙사로 데려다 준 것은 자정 이후였습니다. 그녀는 아침에 일찍 수업이 있었고 전날 밤 그와 함께 지낸 후 다시 옷을 갈아입지 않았습니다.

"마리아나 해구 공개: 심연의 무서운 숨겨진 진실 공개"

"마리아나 해구 공개: 심연의 무서운 숨겨진 진실 공개"

소개:용감한 독자 여러분, 지구의 가장 어두운 곳으로 우리를 데려다 줄 여행에 오신 것을 환영합니다. 이 블로그에서 우리는 Mariana Trench의 수수께끼 같은 세계를 탐구하여 숨겨진 비밀을 밝히고 그 표면 아래에 있는 뼛속까지 오싹해지는 진실을 밝혀냅니다.

전화번호만 있으면 누구나 추적 | OSINT 조사

전화번호만 있으면 누구나 추적 | OSINT 조사

OSINT 수사관, CTF 플레이어 또는 단순히 스팸 전화를 받는 사람일 수 있습니다. 광고에서 본 번호를 확인하려는 사람.

더 이상 암호가 없습니다. 암호가 암호를 대체하는 방법

더 이상 암호가 없습니다. 암호가 암호를 대체하는 방법

모호함을 피하기 위해 다음 용어가 사용됩니다. 인증자; 로그인 웹사이트를 만드는 데 사용되는 휴대폰 사용자가 로그인 요청 서비스를 만들기 위해 사용하는 웹사이트 또는 애플리케이션 주어진 서비스를 제공하는 벤더 예.