Vivasoft-logo

7.2 āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻ•ā§āϰāĻŋā§Ÿā§‡āϟ

āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ + āϟāĻžāχāĻĒāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϖ⧁āĻŦ āĻĒāĻžāĻ“ā§ŸāĻžāϰāĻĢ⧁āϞ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϤ⧇ āĻ•āϰ⧇ āφāĻŽāϰāĻž āϝ⧇āĻŽāύ āφāĻŽāĻžāĻĻ⧇āϰ āϭ⧁āϞ āϗ⧁āϞ⧋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϟāĻžāχāĻŽā§‡āχ āϧāϰāϤ⧇ āĻĒāĻžāϰāĻŋ āϏāĻžāĻĨ⧇ āϟāĻžāχāĻĒāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāĻŸā§‹ āĻ•āĻŽāĻĒā§āϞāĻŋāϟ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇āĻ“ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ-āĻ āĻĻ⧁āχāĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āφāĻŽāϰāĻž āĻĻ⧁āχāĻ­āĻžāĻŦ⧇āχ āĻāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻŦāĨ¤

āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟāσ

				
					import React from 'react';

interface Props {
 title: string;
 subTitle: string;
}

const Title: React.FC<Props> = ({ title, subTitle }) => {
 return (
   <div>
     <h1>{title}!</h1>
	<h2>{subTitle}</h2>
   </div>
 );
};

export default Title;
				
			

āφāĻŽāϰāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āϝ⧇āĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ āϏ⧇āĻ­āĻžāĻŦ⧇āχ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦāĨ¤ āĻŽā§‚āϞ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ⧋ React.FC āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤ āĻāϟāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻŽāϰāĻž āϟāĻžāχāĻĒāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧇ āĻŦāϞāĻŋ āϝ⧇ āĻāϟāĻŋ āĻļ⧁āϧ⧁ āĻŽāĻžāĻ¤ā§āϰ āϰ⧇āϗ⧁āϞāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āύāĻž āĻŦāϰāĻ‚ āĻāϟāĻŋ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟāĨ¤ āĻāĻ–āύ āĻāχ āĻĢāĻžāĻ‚āĻļāύ āĻĨ⧇āϕ⧇ āϝāĻĻāĻŋ āφāĻŽāϰāĻž JSX āϰāĻŋāϟāĻžāĻ°ā§āύ āύāĻž āĻ•āϰ⧇ āϕ⧋āύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻŋ āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϟāĻžāχāĻĒāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϟāĻžāχāĻŽā§‡ āĻāϰāϰ āĻĻāĻŋāĻŦ⧇āĨ¤

āĻāϰ āϏāĻžāĻĨ⧇ āφāĻŽāϰāĻž Props āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāϞ⧇ āĻĻāĻŋāĻšā§āĻ›āĻŋ āĻāχ āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒāύ⧇āĻ¨ā§āϟ āĻ•āĻŋ āĻ•āĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύāĻŋāĻŦ⧇āĨ¤ āĻāĻ–āύ āϕ⧋āĻĨāĻžāĻ“ āϝāĻĻāĻŋ āĻāχ āĻ•āĻŽā§āĻĒāύ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻšā§Ÿ āĻāĻŦāĻ‚ title āĻāĻŦāĻ‚ subTitle āĻĒā§āϰāĻĒāϏ āύāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšāĻ“ā§ŸāĻž āϤāĻžāĻšāϞ⧇ āϟāĻžāχāĻĒāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āĻāϰāϰ āĻĻāĻŋāĻŦ⧇āĨ¤

āĻļ⧁āϧ⧁ āϤāĻžāχ āύ⧟ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϟāĻžāχāĻĒāĻĄ āĻšāĻ“ā§ŸāĻžāϰ āĻ•āĻžāϰāϪ⧇ āφāĻŽāϰāĻž āĻāĻ–āύ āφāĻŸā§‹āĻ•āĻŽāĻĒā§āϞāĻŋāϟ āĻĢāĻŋāϚāĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĒāϏ⧇āϰ āϟāĻžāχāĻĒ āϝ⧇āĻŽāύ title āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāϟāĻžāĻ“ āĻĻ⧇āĻ–āϤ āĻĒāĻžāϰāĻŦāĨ¤

āφāĻŽāϰāĻž āϝ⧇āϕ⧋āύ āĻĒā§āϰāĻĒāϏ āϕ⧇ āĻ…āĻĒāĻļāύāĻžāϞ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŋ āϟāĻžāχāĻĒ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāĻžāϰ āϏāĻŽā§ŸāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāσ

				
					interface Props {
 title: string; 
 subTitle?: string; 
}
				
			

āĻāĻ–āύ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽā§Ÿ subTitle āĻĒā§āϰāĻĒāϏāϟāĻŋ āύāĻž āĻĻāĻŋāϞ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āύ⧇āχ āϟāĻžāχāĻĒāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āύ āĻāϰāϰ āĻĻāĻŋāĻŦ⧇ āύāĻžāĨ¤

āωāĻĒāϰ⧇āϰ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻ state āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāϞ⧇ āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āωāĻĒāĻžā§Ÿā§‡ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āσ

				
					const [name,setName] = useState<string>('John Doe');
				
			

āĻāχāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž useState āĻāϰ āĻĒāϰ⧇ <string> āĻĻāĻŋā§Ÿā§‡ āĻŦāϞ⧇ āĻĻāĻŋā§Ÿā§‡āĻ›āĻŋ āϝ⧇ āĻāχ state āĻāϰ āĻ­ā§āϝāĻžāϞ⧁ āĻļ⧁āϧ⧁ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻšāĻŦ⧇āĨ¤ āφāĻŽāϰāĻž āϝāĻĻāĻŋ <string> āĻāϟāĻŋ āύāĻž āĻĻāĻŋā§Ÿā§‡ āĻāϰ āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĻāĻŋā§Ÿā§‡ āĻĻ⧇āχ āϤāĻžāĻšāϞ⧇āĻ“ name āĻāϰ āϟāĻžāχāĻĒ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻšā§Ÿā§‡ āϝ⧇āϤ āφāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ āύāĻžāĨ¤ āĻāϟāĻŋāϕ⧇ āĻŦāϞ⧇ āϟāĻžāχāĻĒ āχāύāĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤

āĻ•ā§āϞāĻžāϏ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟāσ

				
					import React, { Component } from "react";

interface Props {
  title: string;
  subTitle: string;
}

interface State {
  counter: number;
}

class Title extends Component<Props, State> {
  constructor(props: Props) {
    super(props);
    this.state = {
      counter: 0,
    };
  }
  render(): React.ReactNode {
    const { title, subTitle } = this.props;
    return (
      <>
        <h1>{title}</h1>
        <h2>{subTitle}</h2>
     </>
   );
 }
 }

export default Title;
				
			

 

āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž Component āĻ•ā§āϞāĻžāϏ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄ āĻ•āϰāĻ›āĻŋ āϝ⧇āĻŽāύāϟāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•ā§āϞāĻžāϏ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡ āĻ•āĻžāϜāϟāĻŋ āĻ•āϰāϤāĻžāĻŽāĨ¤ āĻāχ āĻ•ā§āϞāĻžāϏ āĻ•āĻŽā§āĻĒāύ⧇āĻ¨ā§āϟ āφāĻŦāĻžāϰ generic āϤāĻžāχ āφāĻŽāϰāĻž āĻāϰ āĻŽāĻ§ā§āϝ⧇ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āϝ⧇āϟāĻž āφāĻŽāĻžāĻĻ⧇āϰ props āĻāĻŦāĻ‚ state āĻāϰ āϟāĻžāχāĻĒ āĻĄā§‡āĻĢāĻŋāύ⧇āĻļāύ āĻšā§‹āĻ˛ā§āĻĄ āĻ•āϰ⧇āĨ¤ āϝ⧇āĻŽāύ <Props, State>