React 학습의 조합과 계승(10)
React
자체는 매우 강력한 조합 모델을 가지고 있기 때문에 정부는 조합을 사용하여 계승을 대체하여 구성 요소의 중용성을 실현하는 것을 강력히 건의한다.1. 포용화 구성 요소
이른바 포용화 구성 요소란 아이가 무엇이든지 이 용기에 넣을 수 있는 하위 구성 요소이다. 예를 들어 우리의
Dialog
탄창이나 네비게이션 표시줄 등이다.코드는 다음과 같습니다.
function FancyBorder(props) {
return (
{'FancyBorder FancyBorder-' + props.color}>
{props.children}
);
}
이런 형식의 코드는 우리로 하여금 임의로
JSX
문장을 가입하게 할 수 있다function WelcomeDialog() {
return (
<FancyBorder color="blue">
<h1 className="Dialog-title">
Welcome
h1>
<p className="Dialog-message">
Thank you for visiting our spacecraft!
p>
FancyBorder>
);
}
물론
props
속성을 통해 증가function SplitPane(props) {
return (
<div className="SplitPane">
<div className="SplitPane-left">
{props.left}
div>
<div className="SplitPane-right">
{props.right}
div>
div>
);
}
function App() {
return (
<SplitPane
left={
<Contacts />
}
right={
<Chat />
} />
);
}
2. 특수화 구성 요소
포용화 구성 요소를 확장하여 특정한 구성 요소를 형성한다. 예를 들어
Dialog
전문적인 환영Dialog
을 형성할 수 있다.function Dialog(props) {
return (
"blue">
"Dialog-title">
{props.title}
"Dialog-message">
{props.message}
);
}
function WelcomeDialog() {
return (
물론 확장된 구성 요소를 클래스 구성 요소로 쓰는 것이 좋습니다
상속 실현에 대한 평가
정부는
facebook
에서 대량의 React
구성 요소가 계승 방식으로 구성 요소를 다시 사용하지 않았다고 평가했다.어셈블리 생성에 대한 의견
가능한 한 임의의 값을 받아들여 행동의 확장을 실현할 수 있는 구성 요소
만약
UI
구성 요소가 아닌 기능을 반복적으로 사용하려면, 구성 요소에 사용할 인터페이스를 제공하는 단독 javascript
모듈로 작성하는 것을 강력히 권장합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바삭바삭하고 간단한 결제 페이지 만들기먼저 Next.js에서 프로젝트를 만듭니다. Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다. 그런 다음 Tailwind CSS를 넣습니다. Tailwind CSS를 사용하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.