1. Components
Components in은 React 재사용할 수 있는 독립적인 빌딩 블록입니다. 그것들은 더 작은 UI 요소로 나누어지고 결합되어 더 큰 components. 예를 들어 애플리케이션에는, 및 등 components 이 있을 수 있습니다. 각 구성 요소에는 고유한 책임이 있으며 해당 데이터를 수신 하고 표시할 수 있습니다. Header Sidebar Content props state
예:
// Functional Component
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
// Class Component
class Greeting extends React.Component {
render() {
return <h1>Hello, {this.props.name}!</h1>;
}
}
2. Props
Props in은 외부에서 React 전달된 값입니다. 부모에서 자식으로 components 데이터를 전달하는 데 도움이 됩니다. 읽기 전용이며 구성 요소 내에서 변경할 수 없습니다. 를 사용하려면 구성 요소의 속성에 값을 전달하고 UI 부분에서 사용합니다. components components Props props
예:
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
ReactDOM.render(<Greeting name="John" />, document.getElementById('root'));
삼. State
State in React 은 구성 요소 내에서 변경할 수 있는 가변 데이터입니다. 각 구성 요소는 고유한 state 동적 데이터를 저장하고 관리할 수 있습니다. state 변경 되면 React 해당 사용자 인터페이스를 자동으로 업데이트합니다. State 클래스에서만 관리되며 components 구성 요소의 생성자에서 초기화됩니다. 를 업데이트하려면 state `set()` 메서드를 사용합니다 State.
예:
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
increment() {
this.setState({ count: this.state.count + 1 });
}
render() {
return(
<div>
<p>Count: {this.state.count}</p>
<button onClick={() => this.increment()}>Increment</button>
</div>
);
}
}