React 기본 개념

React는 Facebook에서 만든 프론트 엔드 JavaScript 라이브러리입니다. 재사용 가능한 UI 요소를 만드는 데 도움이되는 구성 요소 기반 접근 방식을 따릅니다.

1. React의 JSX

일반적으로 JSX구문 설탕React.createElement(component, props, ...children)

JSX코드 :

<div>My Name is Hossain</div>

React.createElement("div", null, "My Name is Hossain");

우리는 모든 자바 스크립트 표현식을 {}. 아래의 예를 흐르는 :

<Component sum={5 + 9 + 1} />

3. 문자열 리터럴

문자열을 소품으로 전달할 수 있습니다. 두 개의 JSX 표현식이 동일합니다. HTML 속성과 동일합니다.

<Component name="Hossain" />
<Component name={'Hossain'} />

우리는 이미 소품으로 객체로 가질 수 있으며 JSX에서 소품을 전달했습니다. ..."spread"연산자를 사용 하여 props 객체를 전달할 수 있습니다.

const App = () => {
  const props = {name: 'Hossain', age: 20};
  
  return <Person {...props} />
}

더 많은 JSX를 자식으로 전달 props.children하거나 중첩 된 구성 요소를 HTML과 동일하게 표시 할 수 있습니다.

<Container>
  <App1 />
  <App2 />
</Container>

defaultPropsclass컴포넌트 에서 속성을 정의 할 수 있습니다 . .NET Framework에서 기본 소품을 설정합니다 class. 이것은 사용 undefind되지만 사용하지는 않습니다.null

class Container extends React.Component {
  // ...
}
Container.defaultProps = {
  color: 'red'
};

현재 빌드 프로세스가 설정되어 있는지 확실하지 않은 경우 Chrome 용 React 개발자 도구를 설치할 수 있습니다 . React 제작 분위기로 사이트를 방문하면 React Developer Tools 배경색이 어둡다는 것을 알 수 있습니다. 사이트가 개발 분위기이므로 React Developer Tools 배경색이 빨간색임을 알 수 있습니다. 를 사용하여 사이트를 구축하면 다음과 create-react-app같이 칭찬 할 수 있습니다.

npm run build
or 
yarn build

지금까지, 우리는 정적 데이터를 사용할 수 있지만, 데이터가 상태 변화를 변경하는 경우, 우리가 사용할 수있는 useState양식을 React hooks. 흐르는 예가 불었다 : useState함수입니다. 값의 기본값 count입니다. 만약 setCount()변경에 state값. count가치가 변하고 있습니다.

const App = () => {
  [count, setCount] = useState(0);
  
  const handleClick = () => {
    setCount(count + 1)
  }
  
  return (
    <div>
      <h3>{count}</h3>
      <button onClick={handleClick}>Click Me</button>
    </div>
  );
}

JSX에서는 조건부 렌더링에 삼항 연산자를 사용할 수 있습니다.

<div>{name ? name : 'What is your name?'}</div>

반응 요소에 대한 이벤트 처리는 DOM 요소에서 이벤트를 처리하는 것과 매우 유사합니다. 약간의 구문이 다릅니다.

  • React 요소 이름은 camelCase를 사용합니다.
  • JSX를 사용하면 문자열이 아닌 이벤트 핸들러로 함수를 전달할 수 있습니다.
  • <button onClick={() => console.log('Clicked me')}>
        Click me
    </button>

Suggested posts

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

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

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

Jest — 강력한 JavaScript 테스트 프레임워크

Jest — 강력한 JavaScript 테스트 프레임워크

테스트는 소프트웨어 개발의 필수적인 부분입니다. 코드가 신뢰할 수 있고 예상대로 작동하며 오류 가능성이 줄어듭니다.

Related posts

안전한 작업 환경 조성

안전한 작업 환경 조성

“그는 내가 위험에 처했을 때 나를 지켜줄 것입니다. 그가 나를 그의 천막 안에 숨길 것이다.

직장 혁명: 최고의 전문가들이 하이브리드 및 원격 작업에 대해 논의합니다.

직장 혁명: 최고의 전문가들이 하이브리드 및 원격 작업에 대해 논의합니다.

오늘날 빠르게 진화하는 비즈니스 환경에서 하이브리드 및 원격 작업의 개념은 전례 없는 추진력을 얻었습니다. 기업이 변화하는 직원의 요구와 기대에 지속적으로 적응함에 따라 다양한 분야의 전문가들이 모여 이 혁신적인 작업 방식의 이점, 과제 및 미래에 대해 논의했습니다.

위협 사냥을 위한 OSINT 수집

위협 사냥을 위한 OSINT 수집

안녕하세요, 사이버 애호가 여러분! 위협 사냥 시리즈에 대한 OSINT에 다시 오신 것을 환영합니다. 첫 번째 기사에서는 OSINT에 대한 개요와 위협 사냥에서의 중요성에 대해 설명했습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

지역 서점과 또 다른 책을 흥정하면서 손에 가려움증이 퍼졌습니다. 내가 최근에 구입한 나머지 책과 같은 이 책은 내 'To Be Read'(TBR) 더미에서 왕좌를 찾을 것입니다. 그러나 나는 그것을 샀다.