1. Components
Components i React är oberoende byggstenar som kan återanvändas. De är uppdelade i mindre UI-element och kan kombineras för att bilda större components. Till exempel kan en applikation ha components som Header, Sidebar och Content. Varje komponent har sitt eget ansvar och kan ta emot props och state visa motsvarande data.
Exempel:
// 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 är värden som skickas in components från utsidan. De hjälper till att överföra data från förälder components till barn components. Props är skrivskyddade och kan inte ändras inuti komponenten. För att använda props skickar vi värden till komponentens attribut och använder dem i UI-delen.
Exempel:
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
ReactDOM.render(<Greeting name="John" />, document.getElementById('root'));
3. State
State in React är föränderlig data som kan ändras inom en komponent. Varje komponent kan ha sin egen state för att lagra och hantera dynamisk data. När state ändringarna React uppdateras automatiskt motsvarande användargränssnitt. State hanteras endast i klass components och initieras i komponentens konstruktor. För att uppdatera state använder vi State metoden `set()`.
Exempel:
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>
);
}
}