ขอบคุณทุกคำตอบ ถูกต้อง แต่ฉันกำลังมองหาเวอร์ชันที่ละเอียดกว่านี้ ฉันได้ทำการวิจัยเพิ่มเติมและพบสิ่งนี้ใน cheatsheet react-typescipt บน github:https://github.com/typescript-cheatsheets/react-typescript-cheatsheet#reacttypescript-cheatsheets
 
     ส่วนประกอบของฟังก์ชัน 
สามารถเขียนเป็นฟังก์ชันปกติที่ใช้อาร์กิวเมนต์ props และส่งคืนองค์ประกอบ JSX
 
     type AppProps = { message: string }; /* could also use interface */
const App = ({ message }: AppProps) => <div>{message}</div>;
 
     เกี่ยวกับReact.FC/ React.FunctionComponent? คุณยังสามารถเขียนส่วนประกอบด้วย React.FunctionComponent (หรือ React.FC):
 
     const App: React.FC<{ message: string }> = ({ message }) => (
  <div>{message}</div>
);
 
     ความแตกต่างบางประการจากเวอร์ชัน "ฟังก์ชันปกติ":
 
     มีการตรวจสอบการพิมพ์และการเติมข้อความอัตโนมัติสำหรับคุณสมบัติแบบคงที่เช่น displayName, propTypes และ defaultProps - อย่างไรก็ตามขณะนี้มีปัญหาที่ทราบโดยใช้ defaultProps กับ React.FunctionComponent ดูปัญหานี้สำหรับรายละเอียด - เลื่อนลงไปที่ส่วน defaultProps เพื่อพิมพ์คำแนะนำที่นั่น
 
     มันให้คำจำกัดความโดยนัยของเด็ก (ดูด้านล่าง) - อย่างไรก็ตามมีปัญหาบางอย่างเกี่ยวกับประเภทเด็กโดยนัย (เช่น DefinelyTyped # 33006) และอาจถือว่ามีลักษณะที่ดีกว่าที่จะระบุอย่างชัดเจนเกี่ยวกับส่วนประกอบที่บริโภคเด็ก
 
     const Title: React.FunctionComponent<{ title: string }> = ({
  children,
  title
}) => <div title={title}>{children}</div>;
 
     ในอนาคตระบบอาจทำเครื่องหมายอุปกรณ์ประกอบฉากเป็นแบบอ่านอย่างเดียวโดยอัตโนมัติแม้ว่าจะเป็นจุดที่สงสัยหากวัตถุอุปกรณ์ประกอบฉากถูกทำลายในรายการพารามิเตอร์
 
     React.FunctionComponent มีความชัดเจนเกี่ยวกับชนิดการส่งคืนในขณะที่เวอร์ชันของฟังก์ชันปกติเป็นนัย (หรืออื่น ๆ ที่ต้องการคำอธิบายประกอบเพิ่มเติม)
 
      
      ในกรณีส่วนใหญ่จะสร้างความแตกต่างเพียงเล็กน้อยที่ใช้ไวยากรณ์ แต่ไวยากรณ์ของ React.FC นั้นมีความละเอียดมากกว่าเล็กน้อยโดยไม่ได้ให้ประโยชน์ที่ชัดเจนดังนั้นจึงให้ความสำคัญกับไวยากรณ์ "ฟังก์ชันปกติ"