클래스 및 함수 구성 요소에 대한 React 치트 시트
새로운 React 프로젝트를 시작하기 위한 명령어
프로덕션 수준 앱용 CRA
npx create-react-app projectname
몇 가지 대안:
CRA의 슬림형 버전
npx create-react-basic projectname
Parcel을 번들러로 사용하여 반응
npx merced-spinup react projectname
Webpack을 번들러로 사용하여 반응
npx merced-spinup reactwebp projectname
번들러로 롤업을 사용하여 반응
npx merced-spinup reactrollup projectname
라우터 설정으로 반응
npx merced-spinup reactrouter projectname
Redux 설정으로 반응
npx merced-spinup reactredux projectname
useReducer 설정으로 반응
npx merced-spinup reactreducer projectname
Typescript로 반응
npx merced-spinup reactts projectname
스크립트 태그로 반응
npx merced-spinup reacthtml projectname
Express-React-Views를 사용한 Express
npx merced-spinup expressreact projectname
Express-React-Views를 사용하는 Express/Mongo
npx create-ervmongo-app projectname
** 아래의 모든 코드에 대해 적절한 가져오기가 암시되어 있으므로 필요한 것을 가져오는 것을 잊지 마십시오. **
구성 요소 작성
클래스 구성 요소
class MyComponent extends React.Component {
constructor(props) {
super(props)
}
render() {
return <h1>Hello World</h1>
}
}
기능 구성 요소
const MyComponent = (props) => <h1>Hello World</h1>
//////////////////////////////////////////
const MyComponent = function(props){
return <h1>Hello World</h1>
}
////////////////////////////////////////////
function MyComponent(props){
return <h1> Hello World <h1>
}
소품 사용하기
클래스 구성 요소
;<MyComponent myProp="Hello World" />
/////////////////////////////////////////////
class MyComponent extends React.Component {
constructor(props) {
super(props)
}
render() {
return <h1>{this.props.myProp}</h1>
}
}
기능 구성 요소
;<MyComponent myProp="Hello World" />
/////////////////////////////////////////////
const MyComponent = props => <h1>{props.myProp}</h1>
상태 사용
클래스 구성 요소
class MyComponent extends React.Component {
constructor(props) {
super(props)
this.state = {
count: 0,
}
}
render() {
return (
<div>
<h1>{this.state.count}</h1>
<button
onClick={event => this.setState({ count: this.state.count + 1 })}
>
Click Me
</button>
</div>
)
}
}
기능 구성 요소
;<MyComponent myProp="Hello World" />
/////////////////////////////////////////////
const MyComponent = props => {
const [count, setCount] = React.useState(0)
return (
<div>
<h1>{count}</h1>
<button onClick={event => setCount(count + 1)}>Click Me</button>
</div>
)
}
수명 주기
클래스 구성 요소
class MyComponent extends React.Component {
constructor(props) {
super(props)
}
render() {
return <h1>{this.props.myProp}</h1>
}
componentDidMount() {
console.log("I happen when the component first mounts")
}
componentDidUpdate() {
console.log("I happen when the component updates")
}
componentWillUnmount() {
console.log("I happen before the component is removed")
}
}
기능 구성 요소
const MyComponent = props => {
React.useEffect(() => {
console.log(
"I happen when the component first mounts or when any value in the dependency array changes"
)
return () => console.log("I run when the component is removed")
}, [dependency1, dependency2])
return <h1> Hello World </h1>
}
양식 처리
클래스 구성 요소
class MyComponent extends React.Component {
constructor(props) {
super(props)
this.state({
textfield: ""
})
this.handleChange.bind(this)
this.handleSubmit.bind(this)
}
handleChange(event){
this.setState({[current.target.name]: current.target.value})
}
handleSubmit(event){
console.log("lets take a look at the form data in our state")
console.log(this.state)
}
render() {
return (<form onSubmit={this.handleSubmit}>
<input type="text" name="textfield" value={this.state.textfield} onChange={this.handleChange}>
<input type="submit" value="submit">
</form>)
}
}
기능 구성 요소
const MyComponent = props => {
const [formData, setFormData] = React.useState({
textfield: ""
})
const handleChange = (event) => {
setState({[current.target.name]: current.target.value})
}
const handleSubmit = (event) => {
console.log("lets take a look at the form data in our state")
console.log(formData)
}
return (<form onSubmit={handleSubmit}>
<input type="text" name="textfield" value={this.state.textfield} onChange={handleChange}>
<input type="submit" value="submit">
</form>)
}
JSX의 규칙
return <><h1>Hello</h1><h2>world</h2></>
<h1 className="heading">Hello World</h1>
<button onClick={eventHandler}>Click Me</button>
<img/> <input/> <MyComponent/>
<Component> <h1> I am now accessed via props.children </h1> </Component>
<h1 style={{color: "red", display: "flex", backgroundColor: "white"}}>Hello</h1>
React 함수 구성 요소 후크
여기에서 내 후크 기사를 읽으십시오. https://tuts.alexmercedcoder.com/reacthooks/
Reference
이 문제에 관하여(클래스 및 함수 구성 요소에 대한 React 치트 시트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alexmercedcoder/react-cheat-sheet-for-class-and-function-components-2k63텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)