Junior
Պատմիր ինձ React-ի կոմպոնենտների մասին։
sobes.tech AI
Պատասխան AI-ից
React-ում կոմպոնենտները անկախ, բազմակի օգտագործման ինտերֆեյսի տարրեր են, որոնք կարող են ընդունել մուտքային տվյալներ (props) և կառավարել իրենց սեփական վիճակը:
Կան երկու հիմնական տեսակի կոմպոնենտներ՝
-
Ֆունկցիոնալ կոմպոնենտներ: Պարզ JavaScript ֆունկցիաներ, որոնք վերադարձնում են JSX:
// Ֆունկցիոնալ կոմպոնենտի օրինակ function Welcome(props) { return <h1>Բարև, {props.name}!</h1>; } -
Դասային կոմպոնենտներ: JavaScript դասեր, որոնք ընդլայնում են
React.Component-ը և ունենrender()մեթոդ, որը վերադարձնում է JSX:// Դասային կոմպոնենտի օրինակ class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } render() { return ( <div> <p>Հաշվիչը: {this.state.count}</p> <button onClick={() => this.setState({ count: this.state.count + 1 })}> Ավելացնել </button> </div> ); } }
Կոմպոնենտները կարող են միմյանց մեջ դրվել՝ ավելի բարդ ինտերֆեյսներ ստեղծելու համար: Տվյալները փոխանցվում են ծնող կոմպոնենտից երեխա՝ props-ի միջոցով:
Կոմպոնենտների օգտագործումը ապահովում է մոդուլայնություն, կոդի կրկնակի օգտագործում և հեշտացնում է ծրագրի վիճակի կառավարումը։