{"id":16294,"date":"2026-03-13T17:22:07","date_gmt":"2026-03-13T09:22:07","guid":{"rendered":"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294"},"modified":"2026-03-16T11:07:53","modified_gmt":"2026-03-16T03:07:53","slug":"1-remember-%e7%9b%b8%e5%85%b3-api","status":"publish","type":"post","link":"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294","title":{"rendered":"1. remember \u76f8\u5173 API"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_16 counter-hierarchy counter-decimal ez-toc-grey\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" style=\"display: none;\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-1\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#%E4%B8%80%E3%80%81remember_%E5%AE%B6%E6%97%8F%E6%A6%82%E8%A7%88\" title=\"\u4e00\u3001remember \u5bb6\u65cf\u6982\u89c8\">\u4e00\u3001remember \u5bb6\u65cf\u6982\u89c8<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-1\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#%E4%BA%8C%E3%80%81%E7%89%B9%E5%88%AB%E8%AF%B4%E6%98%8E\" title=\"\u4e8c\u3001\u7279\u522b\u8bf4\u660e\">\u4e8c\u3001\u7279\u522b\u8bf4\u660e<\/a><ul class=\"ez-toc-list-level-2\"><li class=\"ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#remember\" title=\"remember\">remember<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#rememberSaveable\" title=\"rememberSaveable\">rememberSaveable<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#rememberCoroutineScope\" title=\"rememberCoroutineScope\">rememberCoroutineScope<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#rememberUpdatedState\" title=\"rememberUpdatedState\">rememberUpdatedState<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16294\/#derivedStateOf\" title=\"derivedStateOf\">derivedStateOf<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81remember_%E5%AE%B6%E6%97%8F%E6%A6%82%E8%A7%88\"><\/span>\u4e00\u3001<strong>remember \u5bb6\u65cf\u6982\u89c8<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h1>\n<pre><code>remember \u76f8\u5173 API\n\u251c\u2500\u2500 remember()                    \/\/ \u57fa\u7840\uff1a\u91cd\u7ec4\u540e\u4fdd\u6301\u503c\n\u251c\u2500\u2500 remember(key)                 \/\/ \u5e26\u952e\uff1akey\u53d8\u5316\u65f6\u91cd\u65b0\u8ba1\u7b97\n\u251c\u2500\u2500 rememberSaveable()           \/\/ \u914d\u7f6e\u53d8\u66f4\u540e\u4fdd\u6301\n\u251c\u2500\u2500 rememberCoroutineScope()     \/\/ \u8bb0\u4f4f\u534f\u7a0b\u4f5c\u7528\u57df\n\u251c\u2500\u2500 rememberUpdatedState()       \/\/ \u8bb0\u4f4f\u6700\u65b0\u503c\uff08\u7528\u4e8e\u526f\u4f5c\u7528\uff09\n\u251c\u2500\u2500 remember { mutableStateOf() } \/\/ \u8bb0\u4f4f\u72b6\u6001\uff08\u6700\u5e38\u7528\u7ec4\u5408\uff09\n\u2514\u2500\u2500 derivedStateOf()             \/\/ \u8bb0\u4f4f\u6d3e\u751f\u72b6\u6001\uff08\u76f8\u5173\u4f46\u72ec\u7acb\uff09<\/code><\/pre>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">API<\/th>\n<th style=\"text-align: left;\">\u4f5c\u7528<\/th>\n<th style=\"text-align: left;\">\u751f\u547d\u5468\u671f<\/th>\n<th style=\"text-align: left;\">\u9002\u7528\u573a\u666f<\/th>\n<th style=\"text-align: left;\">\u793a\u4f8b<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong><code>remember()<\/code><\/strong><\/td>\n<td style=\"text-align: left;\">\u5b58\u50a8\u503c<\/td>\n<td style=\"text-align: left;\">\u91cd\u7ec4\u540e\u4fdd\u6301<\/td>\n<td style=\"text-align: left;\">\u666e\u901a\u72b6\u6001\u3001\u5bf9\u8c61\u7f13\u5b58<\/td>\n<td style=\"text-align: left;\"><code>val data = remember { loadData() }<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><code>remember(key)<\/code><\/strong><\/td>\n<td style=\"text-align: left;\">\u6761\u4ef6\u5b58\u50a8<\/td>\n<td style=\"text-align: left;\">key\u53d8\u5316\u65f6\u5237\u65b0<\/td>\n<td style=\"text-align: left;\">\u4f9d\u8d56\u5916\u90e8\u53c2\u6570\u7684\u8ba1\u7b97<\/td>\n<td style=\"text-align: left;\"><code>val user = remember(userId) { loadUser(userId) }<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><code>rememberSaveable()<\/code><\/strong><\/td>\n<td style=\"text-align: left;\">\u6301\u4e45\u5316\u5b58\u50a8<\/td>\n<td style=\"text-align: left;\">\u914d\u7f6e\u53d8\u66f4\u540e\u4fdd\u6301<\/td>\n<td style=\"text-align: left;\">\u8868\u5355\u8f93\u5165\u3001UI\u72b6\u6001<\/td>\n<td style=\"text-align: left;\"><code>var text by rememberSaveable { mutableStateOf(&quot;&quot;) }<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><code>rememberCoroutineScope()<\/code><\/strong><\/td>\n<td style=\"text-align: left;\">\u534f\u7a0b\u4f5c\u7528\u57df<\/td>\n<td style=\"text-align: left;\">\u8ddf\u968f\u7ec4\u5408<\/td>\n<td style=\"text-align: left;\">\u5728\u70b9\u51fb\u4e8b\u4ef6\u4e2d\u542f\u52a8\u534f\u7a0b<\/td>\n<td style=\"text-align: left;\"><code>val scope = rememberCoroutineScope()<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><code>rememberUpdatedState()<\/code><\/strong><\/td>\n<td style=\"text-align: left;\">\u6700\u65b0\u503c\u5f15\u7528<\/td>\n<td style=\"text-align: left;\">\u59cb\u7ec8\u66f4\u65b0<\/td>\n<td style=\"text-align: left;\">\u526f\u4f5c\u7528\u4e2d\u6355\u83b7\u6700\u65b0\u56de\u8c03<\/td>\n<td style=\"text-align: left;\"><code>val callback by rememberUpdatedState(onClick)<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><code>derivedStateOf()<\/code><\/strong><\/td>\n<td style=\"text-align: left;\">\u6d3e\u751f\u72b6\u6001<\/td>\n<td style=\"text-align: left;\">\u4f9d\u8d56\u53d8\u5316\u65f6<\/td>\n<td style=\"text-align: left;\">\u8ba1\u7b97\u5c5e\u6027<\/td>\n<td style=\"text-align: left;\"><code>val isValid by remember { derivedStateOf { text.length &gt; 3 } }<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E7%89%B9%E5%88%AB%E8%AF%B4%E6%98%8E\"><\/span>\u4e8c\u3001\u7279\u522b\u8bf4\u660e<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2><span class=\"ez-toc-section\" id=\"remember\"><\/span>remember<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre><code>var count by remember { mutableStateOf(0) }\n    var text by remember { mutableStateOf(&quot;&quot;) }\n\n    \/\/ \u274c \u95ee\u9898\uff1a\u6bcf\u6b21\u91cd\u7ec4\u90fd\u91cd\u65b0\u8ba1\u7b97\n    val isEven = count % 2 == 0  \/\/ \u5373\u4f7f count \u6ca1\u53d8\u4e5f\u4f1a\u8ba1\u7b97\n\n    \/\/ \u274c \u95ee\u9898\uff1a\u7528 remember \u4f46\u4f9d\u8d56\u4e0d\u5bf9\n    val isOdd = remember { count % 2 != 0 }  \/\/ count \u53d8\u5316\u65f6\u4e0d\u4f1a\u66f4\u65b0\uff01<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"rememberSaveable\"><\/span>rememberSaveable<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\u4ec0\u4e48\u662f\u914d\u7f6e\u53d8\u66f4<br \/>\n<strong>&quot;\u4efb\u4f55\u5bfc\u81f4 Activity \u91cd\u5efa\u7684\u573a\u666f\u90fd\u662f\u914d\u7f6e\u53d8\u66f4\uff0c\u90fd\u9700\u8981 rememberSaveable \u6765\u4fdd\u6301\u7528\u6237\u72b6\u6001&quot;<\/strong><\/li>\n<\/ul>\n<p><strong>\u914d\u7f6e\u53d8\u66f4\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u7c7b\u578b<\/th>\n<th style=\"text-align: left;\">\u793a\u4f8b<\/th>\n<th style=\"text-align: left;\">\u662f\u5426\u9700\u8981 rememberSaveable<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5c4f\u5e55\u65b9\u5411<\/strong><\/td>\n<td style=\"text-align: left;\">\u65cb\u8f6c\u624b\u673a<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u8bed\u8a00\u533a\u57df<\/strong><\/td>\n<td style=\"text-align: left;\">\u5207\u6362\u4e2d\u82f1\u6587<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6df1\u8272\u6a21\u5f0f<\/strong><\/td>\n<td style=\"text-align: left;\">\u5f00\u542f\u591c\u95f4\u4e3b\u9898<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5b57\u4f53\u5927\u5c0f<\/strong><\/td>\n<td style=\"text-align: left;\">\u8c03\u6574\u7cfb\u7edf\u5b57\u4f53<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5c4f\u5e55\u5c3a\u5bf8<\/strong><\/td>\n<td style=\"text-align: left;\">\u8fdb\u5165\u5206\u5c4f<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6298\u53e0\u72b6\u6001<\/strong><\/td>\n<td style=\"text-align: left;\">\u6298\u53e0\u5c4f\u5c55\u5f00<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u952e\u76d8\u8fde\u63a5<\/strong><\/td>\n<td style=\"text-align: left;\">\u5916\u63a5\u952e\u76d8<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u8fdb\u7a0b\u6740\u6b7b<\/strong><\/td>\n<td style=\"text-align: left;\">\u7cfb\u7edf\u56de\u6536\u5185\u5b58<\/td>\n<td style=\"text-align: left;\">\u2705 \u662f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\u80fd\u5b58\u4ec0\u4e48\uff1f\u600e\u4e48\u5b58\uff1f<\/li>\n<\/ul>\n<p><strong>1. \u57fa\u672c\u7c7b\u578b - \u81ea\u52a8\u5b58<\/strong><\/p>\n<p>kotlin<\/p>\n<pre><code>var count by rememberSaveable { mutableIntStateOf(0) }\nvar text by rememberSaveable { mutableStateOf(&quot;&quot;) }\nvar flag by rememberSaveable { mutableStateOf(false) }<\/code><\/pre>\n<p><strong>2. \u53ef\u6253\u5305\u5bf9\u8c61 - @Parcelize<\/strong><\/p>\n<p>kotlin<\/p>\n<pre><code>@Parcelize\ndata class User(\n    val name: String,\n    val age: Int\n) : Parcelable\n\n@Composable\nfun UserScreen() {\n    var user by rememberSaveable { \n        mutableStateOf(User(&quot;Alice&quot;, 25))  \/\/ \u2705 \u81ea\u52a8\u4fdd\u5b58\n    }\n}<\/code><\/pre>\n<p><strong>3. \u590d\u6742\u5bf9\u8c61 - \u81ea\u5b9a\u4e49 Saver<\/strong><\/p>\n<ul>\n<li>\u4e0e remember \u7684\u5bf9\u6bd4<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u7279\u6027<\/th>\n<th style=\"text-align: left;\">remember<\/th>\n<th style=\"text-align: left;\">rememberSaveable<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u91cd\u7ec4\u540e\u4fdd\u6301<\/strong><\/td>\n<td style=\"text-align: left;\">\u2705 \u80fd<\/td>\n<td style=\"text-align: left;\">\u2705 \u80fd<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5c4f\u5e55\u65cb\u8f6c\u540e<\/strong><\/td>\n<td style=\"text-align: left;\">\u274c \u4e0d\u80fd<\/td>\n<td style=\"text-align: left;\">\u2705 \u80fd<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u8fdb\u7a0b\u6740\u6b7b\u540e<\/strong><\/td>\n<td style=\"text-align: left;\">\u274c \u4e0d\u80fd<\/td>\n<td style=\"text-align: left;\">\u2705 \u80fd\uff08\u7cfb\u7edf\u81ea\u52a8\u4fdd\u5b58 Bundle\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5b58\u50a8\u4f4d\u7f6e<\/strong><\/td>\n<td style=\"text-align: left;\">\u5185\u5b58\u4e2d\u7684\u7ec4\u5408\u6811<\/td>\n<td style=\"text-align: left;\">Bundle + \u5185\u5b58<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5b58\u50a8\u5bb9\u91cf<\/strong><\/td>\n<td style=\"text-align: left;\">\u65e0\u9650\u5236<\/td>\n<td style=\"text-align: left;\">\u53d7 Bundle \u5927\u5c0f\u9650\u5236<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6027\u80fd\u5f00\u9500<\/strong><\/td>\n<td style=\"text-align: left;\">\u5c0f<\/td>\n<td style=\"text-align: left;\">\u7a0d\u5927\uff08\u9700\u8981\u5e8f\u5217\u5316\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\u5e94\u7528\u573a\u666f<br \/>\n&quot;\u7528\u6237\u586b\u7684\u8868\u5355\u3001\u9009\u7684 Tab\u3001\u5c55\u5f00\u7684\u9879\u76ee\uff0c\u90fd\u5e94\u8be5\u7528 rememberSaveable&quot;<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"rememberCoroutineScope\"><\/span>rememberCoroutineScope<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><code>rememberCoroutineScope()<\/code> \u8fd4\u56de\u4e00\u4e2a<strong>\u4e0e\u5f53\u524d Composable \u751f\u547d\u5468\u671f\u7ed1\u5b9a\u7684\u534f\u7a0b\u4f5c\u7528\u57df<\/strong>\u3002<\/p>\n<h2><span class=\"ez-toc-section\" id=\"rememberUpdatedState\"><\/span>rememberUpdatedState<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\u4e0eremember\u7684\u5bf9\u6bd4<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u7279\u6027<\/th>\n<th style=\"text-align: left;\"><code>remember<\/code><\/th>\n<th style=\"text-align: left;\"><code>rememberUpdatedState<\/code><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u7528\u9014<\/strong><\/td>\n<td style=\"text-align: left;\">\u5b58\u50a8\u503c<\/td>\n<td style=\"text-align: left;\">\u83b7\u53d6\u6700\u65b0\u503c\uff08\u5728\u526f\u4f5c\u7528\u4e2d\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u89e6\u53d1\u91cd\u7ec4<\/strong><\/td>\n<td style=\"text-align: left;\">\u2705 \u4f1a<\/td>\n<td style=\"text-align: left;\">\u274c \u4e0d\u4f1a<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u66f4\u65b0\u65f6\u673a<\/strong><\/td>\n<td style=\"text-align: left;\">\u503c\u53d8\u5316\u65f6<\/td>\n<td style=\"text-align: left;\">\u53ea\u66f4\u65b0\u5185\u90e8\u5f15\u7528<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5178\u578b\u573a\u666f<\/strong><\/td>\n<td style=\"text-align: left;\">UI \u72b6\u6001<\/td>\n<td style=\"text-align: left;\">\u56de\u8c03\u3001\u957f\u65f6\u95f4\u8fd0\u884c\u7684\u534f\u7a0b<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u8fd4\u56de\u503c<\/strong><\/td>\n<td style=\"text-align: left;\">\u53ef\u53d8\u6216\u53ea\u8bfb<\/td>\n<td style=\"text-align: left;\">\u53ea\u8bfb State<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\u5e94\u7528\u573a\u666f<br \/>\n<strong><code>rememberUpdatedState<\/code> \u4e0d\u662f\u7528\u6765\u83b7\u53d6\u6700\u65b0\u503c\uff0c\u800c\u662f\u7528\u6765\u786e\u4fdd<\/strong>\u6267\u884c\u7684\u662f\u6700\u65b0\u7684\u51fd\u6570\/\u56de\u8c03<strong>\uff01<\/strong><\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u573a\u666f<\/th>\n<th style=\"text-align: left;\">\u662f\u5426\u9700\u8981 rememberUpdatedState<\/th>\n<th style=\"text-align: left;\">\u539f\u56e0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">\u8bfb\u53d6\u53d8\u91cf\u503c<\/td>\n<td style=\"text-align: left;\">\u274c \u4e0d\u9700\u8981<\/td>\n<td style=\"text-align: left;\">Kotlin \u95ed\u5305\u6355\u83b7\u5f15\u7528<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">\u8c03\u7528\u52a8\u6001\u51fd\u6570<\/td>\n<td style=\"text-align: left;\">\u2705 \u9700\u8981<\/td>\n<td style=\"text-align: left;\">\u51fd\u6570\u5bf9\u8c61\u672c\u8eab\u53ef\u80fd\u53d8\u5316<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">\u4f7f\u7528 lambda \u53c2\u6570<\/td>\n<td style=\"text-align: left;\">\u2705 \u9700\u8981<\/td>\n<td style=\"text-align: left;\">lambda \u53ef\u80fd\u88ab\u66ff\u6362<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">\u76d1\u542c\u5668\/\u56de\u8c03<\/td>\n<td style=\"text-align: left;\">\u2705 \u9700\u8981<\/td>\n<td style=\"text-align: left;\">\u76d1\u542c\u5668\u5b9e\u73b0\u53ef\u80fd\u53d8\u5316<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"derivedStateOf\"><\/span>derivedStateOf<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&quot;\u590d\u6742\u8ba1\u7b97\u3001\u7ec4\u5408\u72b6\u6001\u3001\u6761\u4ef6\u903b\u8f91\uff0c\u9700\u8981\u7528 derivedStateOf \u6765\u4f18\u5316\u6027\u80fd&quot;<\/p>\n<button class=\"simplefavorite-button\" data-postid=\"16294\" data-siteid=\"1\" data-groupid=\"1\" data-favoritecount=\"0\" style=\"\">\u6536\u85cf <i class=\"sf-icon-star-empty\"><\/i><\/button>","protected":false},"excerpt":{"rendered":"<p>\u76ee\u5f55 \u4e00\u3001remember \u5bb6\u65cf\u6982\u89c8\u4e8c\u3001\u7279\u522b\u8bf4\u660erememberrememberSaveablere [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1260],"tags":[],"_links":{"self":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/16294"}],"collection":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16294"}],"version-history":[{"count":15,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/16294\/revisions"}],"predecessor-version":[{"id":16310,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/16294\/revisions\/16310"}],"wp:attachment":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16294"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}