{"id":37968,"date":"2023-07-29T21:54:14","date_gmt":"2022-12-21T06:30:40","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/"},"modified":"2024-04-30T15:58:36","modified_gmt":"2024-04-30T07:58:36","slug":"%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/","title":{"rendered":"\u53cd\u5e94\u4e0e\u6cdb\u578b"},"content":{"rendered":"<h2>\u5728React\u4e2d\u4f7f\u7528\u6cdb\u578b<\/h2>\n<p>\u6211\u5c06\u5199\u4e00\u4e2a\u4f7f\u7528React\u7684\u6cdb\u578b\u793a\u4f8b\u3002<\/p>\n<h2>\u8bf7\u63d0\u4f9b\u793a\u4f8b\u4ee3\u7801\u3002<\/h2>\n<pre class=\"post-pre\"><code>~\/develop\/generics_react<span class=\"nv\">$ <\/span>tree <span class=\"nt\">-I<\/span> node_modules \r\n<span class=\"nb\">.<\/span>\r\n\u251c\u2500\u2500 package.json\r\n\u251c\u2500\u2500 public\r\n\u2502   \u251c\u2500\u2500 favicon.ico\r\n\u2502   \u251c\u2500\u2500 index.html\r\n\u2502   \u251c\u2500\u2500 logo192.png\r\n\u2502   \u251c\u2500\u2500 logo512.png\r\n\u2502   \u2514\u2500\u2500 manifest.json\r\n\u251c\u2500\u2500 src\r\n\u2502   \u251c\u2500\u2500 App.css\r\n\u2502   \u251c\u2500\u2500 App.tsx\r\n\u2502   \u251c\u2500\u2500 components\r\n\u2502   \u2502   \u251c\u2500\u2500 Dialog.tsx\r\n\u2502   \u2502   \u251c\u2500\u2500 Display.tsx\r\n\u2502   \u2502   \u2514\u2500\u2500 SelectList.tsx\r\n\u2502   \u251c\u2500\u2500 index.tsx\r\n\u2502   \u2514\u2500\u2500 types\r\n\u2502       \u2514\u2500\u2500 type.ts\r\n\u251c\u2500\u2500 tsconfig.json\r\n\u2514\u2500\u2500 yarn.lock\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"k\">import<\/span> <span class=\"nx\">React<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">react<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">import<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">.\/App.css<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Dialog<\/span><span class=\"p\">,<\/span> <span class=\"nx\">DisplayList<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">.\/components\/Display<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"kd\">function<\/span> <span class=\"nf\">App<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"kd\">const<\/span> <span class=\"nx\">display<\/span><span class=\"p\">:<\/span> <span class=\"nx\">JSX<\/span><span class=\"p\">.<\/span><span class=\"nx\">Element<\/span> <span class=\"o\">=<\/span> <span class=\"p\">&lt;<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>hello<span class=\"p\">&lt;\/<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;;<\/span>\r\n  <span class=\"kd\">const<\/span> <span class=\"nx\">dialog<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">Dialog<\/span><span class=\"p\">();<\/span>\r\n\r\n  <span class=\"k\">return <\/span><span class=\"p\">(<\/span>\r\n    <span class=\"p\">&lt;<\/span><span class=\"nt\">div<\/span> <span class=\"na\">className<\/span><span class=\"p\">=<\/span><span class=\"s\">\"App\"<\/span><span class=\"p\">&gt;<\/span>\r\n      <span class=\"p\">&lt;<\/span><span class=\"nc\">DisplayList<\/span> <span class=\"na\">content<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">display<\/span><span class=\"si\">}<\/span> <span class=\"p\">\/&gt;<\/span>\r\n      <span class=\"p\">&lt;<\/span><span class=\"nc\">DisplayList<\/span> <span class=\"na\">content<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">dialog<\/span><span class=\"si\">}<\/span> <span class=\"p\">\/&gt;<\/span>\r\n      <span class=\"si\">{<\/span><span class=\"cm\">\/* \/\/\u3000\u3053\u308c\u306f\u30a8\u30e9\u30fc\u306b\u306a\u308b.\r\n    \/\/ &lt;DisplayList content=\"\"&gt; *\/<\/span><span class=\"si\">}<\/span>\r\n    <span class=\"p\">&lt;\/<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\r\n  <span class=\"p\">);<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">export<\/span> <span class=\"k\">default<\/span> <span class=\"nx\">App<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">Kitten<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">id<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"nl\">cuteName<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"nl\">cutePic<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">};<\/span>\r\n\r\n<span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">Bear<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">id<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"nl\">name<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"nl\">imageUrl<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">};<\/span>\r\n\r\n<span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">Animal<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">Kitten<\/span> <span class=\"o\">|<\/span> <span class=\"nx\">Bear<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">Dialog<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"nx\">React<\/span><span class=\"p\">.<\/span><span class=\"nx\">ReactNode<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u3053\u3053\u3067\u6e21\u3055\u308c\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u53d7\u3051\u53d6\u308b\u578b\u3092\u6307\u5b9a<\/span>\r\n<span class=\"p\">};<\/span>\r\n\r\n<span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">PageLink<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"nx\">React<\/span><span class=\"p\">.<\/span><span class=\"nx\">ReactNode<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u3053\u3053\u3067\u6e21\u3055\u308c\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u53d7\u3051\u53d6\u308b\u578b\u3092\u6307\u5b9a<\/span>\r\n  <span class=\"nl\">url<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">};<\/span>\r\n\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">DisplayProps<\/span><span class=\"o\">&lt;<\/span><span class=\"nx\">T<\/span> <span class=\"kd\">extends<\/span> <span class=\"nx\">JSX<\/span><span class=\"p\">.<\/span><span class=\"nx\">Element<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"nx\">T<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">};<\/span>\r\n\r\n<span class=\"k\">export<\/span> <span class=\"kd\">const<\/span> <span class=\"nx\">DisplayList<\/span> <span class=\"o\">=<\/span> <span class=\"p\">&lt;<\/span><span class=\"nc\">T<\/span> <span class=\"na\">extends<\/span> <span class=\"na\">JSX<\/span><span class=\"err\">.<\/span><span class=\"na\">Element<\/span><span class=\"p\">&gt;<\/span>(<span class=\"si\">{<\/span>\r\n  <span class=\"nx\">content<\/span><span class=\"p\">,<\/span>\r\n<span class=\"si\">}<\/span>: DisplayProps<span class=\"p\">&lt;<\/span><span class=\"nc\">T<\/span><span class=\"p\">&gt;<\/span>) =&gt; <span class=\"si\">{<\/span>\r\n  <span class=\"k\">return<\/span> <span class=\"nx\">content<\/span><span class=\"p\">;<\/span>\r\n<span class=\"si\">}<\/span>;\r\n\r\nexport const Dialog = () =&gt; <span class=\"si\">{<\/span>\r\n  <span class=\"k\">return <\/span><span class=\"p\">(<\/span>\r\n    <span class=\"p\">&lt;<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\r\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">dialog<\/span> <span class=\"na\">open<\/span><span class=\"p\">&gt;<\/span>\r\n        <span class=\"p\">&lt;<\/span><span class=\"nt\">p<\/span><span class=\"p\">&gt;<\/span>Greetings, one and all!<span class=\"p\">&lt;\/<\/span><span class=\"nt\">p<\/span><span class=\"p\">&gt;<\/span>\r\n        <span class=\"p\">&lt;<\/span><span class=\"nt\">form<\/span> <span class=\"na\">method<\/span><span class=\"p\">=<\/span><span class=\"s\">\"dialog\"<\/span><span class=\"p\">&gt;<\/span>\r\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>OK<span class=\"p\">&lt;\/<\/span><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\r\n        <span class=\"p\">&lt;\/<\/span><span class=\"nt\">form<\/span><span class=\"p\">&gt;<\/span>\r\n      <span class=\"p\">&lt;\/<\/span><span class=\"nt\">dialog<\/span><span class=\"p\">&gt;<\/span>\r\n    <span class=\"p\">&lt;\/<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\r\n  <span class=\"p\">);<\/span>\r\n<span class=\"si\">}<\/span>;\r\n\r\nexport const PageLink = () =&gt; <span class=\"si\">{<\/span>\r\n  <span class=\"k\">return <\/span><span class=\"p\">(<\/span>\r\n    <span class=\"p\">&lt;<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\r\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">nav<\/span><span class=\"p\">&gt;<\/span>\r\n        <span class=\"p\">&lt;<\/span><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\r\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\r\n            <span class=\"p\">&lt;<\/span><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\u30dc\u30bf\u30f31<span class=\"p\">&lt;\/<\/span><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\r\n          <span class=\"p\">&lt;\/<\/span><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\r\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\r\n            <span class=\"p\">&lt;<\/span><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\u30dc\u30bf\u30f32<span class=\"p\">&lt;\/<\/span><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\r\n          <span class=\"p\">&lt;\/<\/span><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\r\n        <span class=\"p\">&lt;\/<\/span><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\r\n      <span class=\"p\">&lt;\/<\/span><span class=\"nt\">nav<\/span><span class=\"p\">&gt;<\/span>\r\n    <span class=\"p\">&lt;\/<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\r\n  <span class=\"p\">);<\/span>\r\n<span class=\"si\">}<\/span>;\r\n\r\n<\/code><\/pre>\n<p>\u8fd9\u6837\u603b\u7b97\u80fd\u7528\u4e86\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">export<\/span> <span class=\"kd\">type<\/span> <span class=\"nx\">DisplayProps<\/span><span class=\"o\">&lt;<\/span><span class=\"nx\">T<\/span> <span class=\"kd\">extends<\/span> <span class=\"nx\">JSX<\/span><span class=\"p\">.<\/span><span class=\"nx\">Element<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"nx\">T<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">};<\/span>\r\n<\/code><\/pre>\n<p>\u8fd9\u91cc\u5f88\u91cd\u8981\uff0cDisplayProps\u53ea\u5141\u8bb8\u4f7f\u7528JSX.Element\u3002\u6ca1\u6709\u8fd9\u4e2a\uff0c\u5c31\u7b49\u540c\u4e8eany\u7c7b\u578b\u3002<br \/>\n\u53ea\u6709\u8fd9\u4e48\u5199\uff0c\u6211\u4eec\u65e0\u6cd5\u5145\u5206\u4eab\u53d7\u6cdb\u578b\u7684\u597d\u5904\uff0c\u6240\u4ee5\u4e0b\u6b21\u7684\u6587\u7ae0\u4e2d\u6211\u4eec\u5c06\u6df1\u5165\u8ba8\u8bba\u6cdb\u578b\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728React\u4e2d\u4f7f\u7528\u6cdb\u578b \u6211\u5c06\u5199\u4e00\u4e2a\u4f7f\u7528React\u7684\u6cdb\u578b\u793a\u4f8b\u3002 \u8bf7\u63d0\u4f9b\u793a\u4f8b\u4ee3\u7801\u3002 ~\/develop\/gener [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-37968","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u53cd\u5e94\u4e0e\u6cdb\u578b - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u53cd\u5e94\u4e0e\u6cdb\u578b\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u53cd\u5e94\u4e0e\u6cdb\u578b\" \/>\n<meta property=\"og:description\" content=\"\u5728React\u4e2d\u4f7f\u7528\u6cdb\u578b \u6211\u5c06\u5199\u4e00\u4e2a\u4f7f\u7528React\u7684\u6cdb\u578b\u793a\u4f8b\u3002 \u8bf7\u63d0\u4f9b\u793a\u4f8b\u4ee3\u7801\u3002 ~\/develop\/gener [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u53cd\u5e94\u4e0e\u6cdb\u578b\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-21T06:30:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T07:58:36+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/\",\"name\":\"\u53cd\u5e94\u4e0e\u6cdb\u578b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-21T06:30:40+00:00\",\"dateModified\":\"2024-04-30T07:58:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u53cd\u5e94\u4e0e\u6cdb\u578b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u53cd\u5e94\u4e0e\u6cdb\u578b - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u53cd\u5e94\u4e0e\u6cdb\u578b\/","og_locale":"zh_CN","og_type":"article","og_title":"\u53cd\u5e94\u4e0e\u6cdb\u578b","og_description":"\u5728React\u4e2d\u4f7f\u7528\u6cdb\u578b \u6211\u5c06\u5199\u4e00\u4e2a\u4f7f\u7528React\u7684\u6cdb\u578b\u793a\u4f8b\u3002 \u8bf7\u63d0\u4f9b\u793a\u4f8b\u4ee3\u7801\u3002 ~\/develop\/gener [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u53cd\u5e94\u4e0e\u6cdb\u578b\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-21T06:30:40+00:00","article_modified_time":"2024-04-30T07:58:36+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/","name":"\u53cd\u5e94\u4e0e\u6cdb\u578b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-21T06:30:40+00:00","dateModified":"2024-04-30T07:58:36+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u53cd\u5e94\u4e0e\u6cdb\u578b"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%8d%e5%ba%94%e4%b8%8e%e6%b3%9b%e5%9e%8b\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=37968"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37968\/revisions"}],"predecessor-version":[{"id":92868,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37968\/revisions\/92868"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=37968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=37968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=37968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}