日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Multica 移動(dòng)端 RNR 遷移實(shí)踐:shadcn 式組件體系、CSS 變量暗色主題與三階段落地方案

Multica 移動(dòng)端 RNR 遷移實(shí)踐:shadcn 式組件體系、CSS 變量暗色主題與三階段落地方案 Multica 移動(dòng)端 RNR 遷移實(shí)踐shadcn 式組件體系、CSS 變量暗色主題與三階段落地方案【免費(fèi)下載鏈接】multicaMake humans and AI agents work as one team — open-source and self-hostable.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/mu/multica本篇基于 Multica 移動(dòng)端的遷移設(shè)計(jì)文檔 rnr-migration.md完整拆解一次手寫 React Native 組件 → react-native-reusablesRNR 類級(jí)暗色模式的遷移工程為什么選 RNR 而不是 Tamagui/Gluestack如何用iOS 原生 RNR 討論瀑布收斂 18 個(gè)手寫 Sheet如何用 CSS 變量 darkMode: class搭出 Light / Dark / System 三檔主題切換以及三階段Phase 0/1/2/3的推進(jìn)節(jié)奏與已驗(yàn)證的源碼實(shí)現(xiàn)。讀完你可以復(fù)用到自己的 NativeWind 4 Expo SDK 55 項(xiàng)目中并了解每個(gè)設(shè)計(jì)決策背后的源碼依據(jù)。1. 背景遷移要解決的三個(gè)問題文檔開篇給出了遷移前的基線狀態(tài)注意這描述的是 Phase 1 之前的狀態(tài)主題部分如今已修復(fù)組件部分仍是待辦apps/mobile/components/ui/下有21 個(gè)手寫組件約 1,379 行全部基于裸View/Text/Pressable/Modal構(gòu)建apps/mobile/components/下有18 個(gè)手寫 sheet/modal 文件全部復(fù)制同一種形態(tài)Modal transparent fade 手繪背景遮罩。移動(dòng)端基線文檔 CLAUDE.md 的 Lesson 6 早已記錄這種模式對(duì)多數(shù)內(nèi)容形態(tài)是錯(cuò)的并由此衍生出一串 bug鍵盤擠壓、maxHeight截?cái)?FlatList、Modal內(nèi)部useSafeAreaInsets返回 0沒有任何暗色/亮色主題基礎(chǔ)設(shè)施tailwind.config.js用硬編碼 hex 值global.css只有三條tailwind指令沒有 CSS 變量、沒有darkMode、沒有主題切換器。移動(dòng)端基線CLAUDE.md自 SDK 55 bootstrap 起就把 RNR 定位為 shadcn 的移動(dòng)端等價(jià)物但 RNR 從未真正安裝。本文檔記錄了為什么遷移到 RNR、評(píng)估過哪些替代方案、遷移如何分階段推進(jìn)三件事面向所有會(huì)動(dòng)到apps/mobile/components/ui/或給移動(dòng)端加新 UI 的開發(fā)者。2. 備選方案評(píng)估評(píng)估維度有四項(xiàng)(a) 與現(xiàn)有技術(shù)棧的契合度NativeWind 4、Tailwind 3.4、Expo SDK 55、React 19(b) 所有權(quán)模型鎖定 vs 復(fù)制粘貼(c) 打包/編譯開銷(d) 無障礙基線。庫棧契合度所有權(quán)構(gòu)建成本無障礙結(jié)論react-native-reusables (RNR)NativeWind 4 RN-Primitives CVA ——與本項(xiàng)目完全一致復(fù)制粘貼代碼歸你零只是 CSS JSXRN-Primitives焦點(diǎn)管理、ARIA 等價(jià)物入選Tamagui自帶編譯器 自帶 styled API非 NativeWind庫鎖定Babel/bundler 配置 學(xué)習(xí)成本內(nèi)置否決 —— 核心價(jià)值是 webnative 同代碼庫移動(dòng)端獨(dú)立用不上Gluestack UI v2自帶 styled API可以配合 NativeWind 用但非原生路徑可復(fù)制粘貼低react-native-aria強(qiáng)否決 —— 已有 NativeWind 在跑換樣式體系沒有收益NativeBase / RN Paper / RN UI Lib成熟但庫綁定鎖定低視情況否決 —— 長生命周期安裝型 App 需要不依賴上游發(fā)版就能打組件補(bǔ)丁的能力復(fù)制粘貼哲學(xué)很關(guān)鍵RNR 的組件歸你所有模型還與桌面/Web 端的模式packages/ui/components/ui/也是 shadcn 復(fù)制粘貼保持一致——整個(gè)代碼庫一種心智模型。3. 決策RNR 及其治理承諾采用 RNR 時(shí)文檔立下了若干承諾。前兩條是原則約束遷移期每個(gè) PR 以及之后的每個(gè) UI 決策3.1 默認(rèn)值優(yōu)先Defaults first使用任何 RNR 組件時(shí)接受它的默認(rèn) variant、默認(rèn)尺寸、默認(rèn)間距、默認(rèn)調(diào)色板。除非有明確的產(chǎn)品需求不要加包裝層、不要做改進(jìn)版默認(rèn)值、不要造variantmulticaCustom之類的樣式。手寫遺留代碼恰恰就是因?yàn)橛腥巳ヒ藰?biāo)準(zhǔn)原語的稍微改進(jìn)版——在 RNR 底下重演這個(gè)模式等于白遷。具體推論P(yáng)hase 1 原樣使用 shadcn 默認(rèn) neutral 調(diào)色板light dark。Multica 自有自定義 tokenbrand、success、warning、info、priority、code-surface追加進(jìn)去但暗色值不在有實(shí)證需求之前預(yù)先創(chuàng)作——它們先復(fù)制亮色值直到真正使用它們的頁面在暗色下出問題為止。Phase 2/3npx rnr/cli add component寫出文件后不要立刻調(diào)它的樣式API 有差異時(shí)改調(diào)用方。Tier C基礎(chǔ)升級(jí)指的是把裸Text換成 RNR 的Text、把內(nèi)聯(lián)條件判斷換成cva——不指重新設(shè)計(jì)或添加組件原本沒有的 variant。3.2 iOS 原生 RNR 討論新增任何交互時(shí)走這條瀑布命中即停iOS / RN 有原生 API直接用不要用Modal包一層去模擬RNR 有對(duì)應(yīng)組件npx rnr/cli add name用默認(rèn) variant都沒有。停下來問用戶不要悶頭手寫。第 4 節(jié) Tier B 的修訂分類就依賴這個(gè)原生 API 層——很多既有 sheet 換成ActionSheetIOS/Alert.prompt/ 原生日期選擇器后會(huì)整個(gè)消失。場(chǎng)景原生 API文本輸入提示單字段Alert.prompt(title, msg, callback)確認(rèn) / 破壞性操作提示Alert.alertN 選 1 動(dòng)作表ActionSheetIOS.showActionSheetWithOptions日期 / 時(shí)間選擇react-native-community/datetimepicker已安裝圖片 / 相機(jī)expo-image-picker已安裝文檔expo-document-picker已安裝分享react-native的Share.share觸感反饋確認(rèn) / 錯(cuò)誤 / 選中expo-haptics已安裝3.3 主題方案類級(jí)暗色模式darkMode: class CSS 變量應(yīng)用內(nèi) Settings → Appearance 提供light/dark/system三檔選擇選擇持久化在expo-secure-store。RNR 的默認(rèn) Tailwind 配置就是 class 模式與需要顯式用戶設(shè)置的需求匹配純 media-query 方案不允許用戶覆蓋 OS 偏好。3.4 組件三層分類不做一刀切全量遷移。部分遺留組件是領(lǐng)域 UI 而非通用原語留在原地但使用 RNR 的地基Text組件、語義化 token、CVA variant。3.5 硬規(guī)則寫入 CLAUDE.md新組件要么來自 RNR要么先走原生 API 層。遷移刪除手寫遺留 variant這條規(guī)則防止再次積累。這一規(guī)則如今已固化在 CLAUDE.md 的 UI components theming 章節(jié)作為遷移完成后依然有效的持久規(guī)則。4. 組件清單與三層分類Tier A —— RNR 直接替換遷移對(duì)象通用原語中 RNR 有近乎同形等價(jià)物的直接用npx react-native-reusables/clilatest add name的輸出替換手寫文件然后清掃調(diào)用方現(xiàn)有文件行數(shù)RNR 組件備注components/ui/button.tsx63buttonPhase 2 的 canarycomponents/ui/input.tsx9input平凡components/ui/text-field.tsx34inputlabel用 RNR 組合components/ui/card.tsx36card可直接替換components/ui/text.tsx18text到處都在用要小心做清掃所有 importcomponents/ui/autosize-textarea.tsx89textarea需核對(duì)一致性 —— 自動(dòng)增高行為可能要基于 RNR textarea 重實(shí)現(xiàn)components/ui/otp-input.tsx68RNR 目前無等價(jià)物繼續(xù)用input-otp-native移入 Tier Bcomponents/ui/modal-close-button.tsx25無平凡 —— sheet 遷移后并入Dialog關(guān)閉模式合計(jì)約 270 行待替換含調(diào)用方清掃約 4 小時(shí)工作量。從當(dāng)前倉庫結(jié)構(gòu)看components/ui/ 目錄在文檔撰寫之后已經(jīng)出現(xiàn)了collapsible、dropdown-menu、radio-group、separator、skeleton、switch、tabs等文件可以推斷 Tier A 之后的組件引入已按 RNR 模式在推進(jìn)但按文檔 Status 行Phase 2/3 的收尾工作仍以文檔記錄為準(zhǔn)。Tier B —— Sheets / Modals套用 §3.2 瀑布這一層收益最大CLAUDE.md Lesson 6 已給重復(fù)出現(xiàn)的 sheet bug 建了檔。按iOS 原生 RNR 討論瀑布18 個(gè) sheet 三分B.1 —— 原生 API 替換文件直接刪現(xiàn)有 sheet替換為原因components/issue/comment-action-sheet.tsxActionSheetIOS.showActionSheetWithOptionsN 選 1 動(dòng)作菜單 —— 正是 ActionSheetIOS 的用途。推薦作 Phase 3 起手可見的刪除、無樣式問題components/issue/pickers/due-date-picker-sheet.tsxreact-native-community/datetimepicker內(nèi)聯(lián)選擇器日期選擇 —— 原生 API 已安裝B.2 —— 改為 formSheet 路由已完成原計(jì)劃是把每個(gè) picker-sheet 換成 RNRSelect。mobile-sheet-rollout PR 系列最終收斂到了不同形態(tài)每個(gè)原 picker-sheet 都拆成components/domain/pickers/下的純XxxPickerBody組件嵌入 Expo Router formSheet 路由app/(app)/[workspace]/context/picker/field.tsx。這拿到了 iOSUISheetPresentationController的原生 chromegrabber detents 彈簧拖拽關(guān)閉同時(shí)省掉了 RNRSelect仍需要的每個(gè)調(diào)用點(diǎn)狀態(tài)與可見性 prop 的周折。本行文件已全部刪除無后續(xù)動(dòng)作。B.3 —— 真正需要自定義內(nèi)容 sheetRNRDialogpageSheet現(xiàn)有 sheet為什么保留為 Dialogcomponents/issue/issue-filter-sheet.tsx一個(gè) sheet 里多個(gè)控件篩選表單不是列表選擇components/issue/runs-sheet.tsx運(yùn)行歷史行 操作不是 N 選 1components/chat/session-sheet.tsx待定 —— 到時(shí)重新審視可能歸 B.2components/chat/agent-picker-sheet.tsx大概率 B.2Select—— 待重審components/project/add-resource-sheet.tsx待定 —— 取決于單選還是小表單B.4 —— RNR 沒有的空。唯一一項(xiàng)components/issue/emoji-picker-sheet.tsx已通過采納rn-emoji-keyboard解決評(píng)論表情反應(yīng)流程遷移到 formSheet 路由app/(app)/[workspace]/issue/[id]/comment/[commentId]/emoji-picker.tsx。移動(dòng)端現(xiàn)在在每條評(píng)論動(dòng)作表的更多表情溢出項(xiàng)后提供完整表情集與 Web 對(duì)齊。執(zhí)行規(guī)則不要批量替換sheet-shell.tsx。它被 18 個(gè)文件引用原子替換 18 處同時(shí)壞掉。按 CLAUDE.md Lesson 6一個(gè) sheet 一個(gè) PR一個(gè) PR 一次驗(yàn)證。B.1 是刪除類 —— 應(yīng)當(dāng)先做因?yàn)槊總€(gè)都只是刪文件、零替換代碼從父組件調(diào)ActionSheetIOS即可。復(fù)合收益代碼更少 符合默認(rèn)值優(yōu)先 符合iOS 原生優(yōu)先。B.2 簡化調(diào)用點(diǎn)但引入的組件是新代碼排在 B.1 之后。B.3 保留結(jié)構(gòu)復(fù)雜度遷移主要是Modal換 RNRDialog。視覺變化最小但 bug 修復(fù)最大拖拽關(guān)閉、焦點(diǎn)管理、安全區(qū)都由 RNR 處理。Tier C —— 領(lǐng)域 UI保留升級(jí)地基這些不是通用 shadcn 組件 —— RNR 沒有優(yōu)先級(jí)圖標(biāo)或參與者頭像的等價(jià)物。它們留在components/ui/以兼容現(xiàn)有 import但內(nèi)部構(gòu)建塊必須遷到 RNR 地基用 RNR 的Text替代裸Text用cva做 variant 表而非內(nèi)聯(lián)條件用語義化 tokentext-foreground永不用#1f1f23actor-avatar.tsx158 行—— 底層用 RNR 的avatar原語但業(yè)務(wù)邏輯保留app-header-actions.tsx51、avatar-stack.tsx97、presence-dot.tsx44priority-icon.tsx80、project-icon.tsx49、project-priority-icon.tsx71、project-status-icon.tsx130、status-icon.tsx163pulse-dot.tsx52、screen-header.tsx37Tier C 不排期 —— 某個(gè) bug 或功能觸碰到文件時(shí)順手在該 PR 里升級(jí)地基機(jī)會(huì)主義而非排期驅(qū)動(dòng)。5. 主題架構(gòu)CSS 變量 類級(jí)暗色模式目標(biāo)Settings → Appearance 提供Light / Dark / System三檔選擇持久化在expo-secure-store鍵theme-preference值light/dark/system。5.1 分層結(jié)構(gòu)global.css CSS 變量定義于 :root 與 .dark:root顏色的唯一事實(shí)來源 tailwind.config.js darkMode: class 工具類映射到 hsl(var(--...)) lib/theme.ts CSS 變量的 TypeScript 鏡像導(dǎo)出給 React Navigation 用的 NAV_THEME lib/use-color-scheme.ts 包裝 NativeWind 的 useColorScheme expo-secure-store 持久化 app/_layout.tsx 啟動(dòng)時(shí)讀取持久化偏好調(diào) setColorScheme(...) 用 ThemeProvider(NAV_THEME[...]) 包 Stack 為 RNR dialog/popover 掛載 PortalHost /5.2 各層實(shí)現(xiàn)細(xì)節(jié)源碼佐證global.cssPhase 1 之前tailwind.config.js里約 20 個(gè)語義化 token 是硬編碼 hex?,F(xiàn)在它們成了global.css中:root亮色與.dark:root暗色下的 CSS 變量。亮色基礎(chǔ)值即 shadcn neutral 默認(rèn)如--background: 0 0% 100%、--primary: 0 0% 9%Multica 自定義 token 追加其后/* Multica custom tokens */ --brand: 225 71% 58%; --brand-foreground: 0 0% 98%; --success: 142 71% 45%; --warning: 48 89% 47%; --info: 217 91% 60%; --priority: 25 95% 53%; --code-surface: 240 4% 92%;實(shí)際實(shí)現(xiàn)比文檔更進(jìn)一步補(bǔ)了一套 5 級(jí)表面高程階梯--surface-1/--surface-2按 Refactoring UI≥5% L 差異為可感知閾值校準(zhǔn)亮色下 L100 頁面底 → L98 surface-1評(píng)論氣泡→ L96.1 shadcn secondary → L90 surface-2氣泡內(nèi)嵌代碼塊→ L84 border暗色下明度隨高程升高陰影在暗色下不成立色調(diào)抬升才是高程線索--code-surface是自定義 token 中唯一需要真實(shí)暗色值的例外240 4% 18%——亮色值近白暗色下會(huì)把代碼塊襯得比頁面還亮。tailwind.config.jsdarkMode: class所有顏色工具類映射為hsl(var(--background))形式borderWidth注冊(cè)了hairline: hairlineWidth()來自nativewind/theme插件區(qū)注冊(cè)tailwindcss-animate并保留移動(dòng)端的borderRadius覆蓋module.exports { darkMode: class, content: [./app/**/*.{ts,tsx}, ./components/**/*.{ts,tsx}], presets: [require(nativewind/preset)], theme: { extend: { colors: { background: hsl(var(--background)), primary: { DEFAULT: hsl(var(--primary)), foreground: hsl(var(--primary-foreground)) }, // ... 以及 brand / success / warning / code-surface 等自定義 token }, borderWidth: { hairline: hairlineWidth() }, }, }, plugins: [require(tailwindcss-animate)], };lib/theme.tsCSS 變量的 TS 鏡像。THEME是原始 token 對(duì)象供內(nèi)聯(lián)樣式、動(dòng)畫等 Tailwind class 夠不到的場(chǎng)景NAV_THEME是給react-navigation/native的ThemeProvider用的主題header、modal、返回鍵跟隨明暗。lib/use-color-scheme.ts包裝 NativeWind 的useColorScheme()加上expo-secure-store持久化鍵theme-preference。暴露{ colorScheme, isDarkColorScheme, setPreference }。文檔沒有細(xì)說但源碼里寫明的一個(gè)取舍首掛載時(shí)是異步讀取保存的偏好讀取完成前 NativeWind 默認(rèn)行為跟隨 OS生效——意味著選了 Dark 的用戶在亮色 OS 上冷啟動(dòng)可能短暫閃一下亮色可接受因?yàn)?secure-store 沒有同步后端。app/_layout.tsx實(shí)際接線處。RootLayout調(diào)用useColorScheme()拿到colorScheme/isDarkColorScheme用ThemeProvider value{NAV_THEME[colorScheme]}包住StackStatusBar顏色隨模式翻轉(zhuǎn)PortalHost /rn-primitives/portal掛在 provider 子樹末尾供 RNR dialog/popover 使用。components.json標(biāo)準(zhǔn) RNR/shadcn 配置 ——style: new-york、baseColor: neutral、cssVariables: true別名指向/components、/lib/utils。metro.config.jswithNativeWind(config, { input: ./global.css, inlineRem: 16 })——inlineRem: 16是 Phase 1 清單里的關(guān)鍵項(xiàng)保證 CSS 變量按 16px 基準(zhǔn)編譯。5.3 為什么是 class 模式而不是 media-query 模式media-query 模式media (prefers-color-scheme: dark)是更簡單的默認(rèn)但應(yīng)用無法覆蓋它。Settings → Appearance 需要覆蓋 OS 偏好必須 class 模式。代價(jià)是啟動(dòng)時(shí)一次setColorScheme()調(diào)用來應(yīng)用保存的偏好首次繪制前一次性付清。5.4system選項(xiàng)用戶選system時(shí)調(diào)用setColorScheme(system)NativeWind v4 原生支持框架通過Appearance.addChangeListener跟隨 OS無需自己訂閱isDarkColorScheme響應(yīng)式更新。5.5 暗色調(diào)色板策略舊配置里不存在暗色值必須創(chuàng)作。兩個(gè)選項(xiàng)直接用 shadcn neutral-base 暗色調(diào)色板RNR 默認(rèn)安裝的--background: 0 0% 3.9%等—— 最快立刻有能跑的暗色模式品牌對(duì)齊可能要二遍手工創(chuàng)作暗色對(duì)齊 Web/桌面暗色主題 —— 慢但與桌面視覺一致。Phase 1 選了選項(xiàng) 1換取速度?,F(xiàn)在基礎(chǔ)設(shè)施已驗(yàn)證后續(xù)可以按桌面的 tokens.css 暗色主題做校準(zhǔn)但注意桌面用 oklch / Tailwind v4移動(dòng)端用 hsl / Tailwind v3.4跨版本共享不現(xiàn)實(shí)分歧是刻意保留的基線。6. 三階段推進(jìn)計(jì)劃Phase 0 —— 研究與文檔本文檔?通讀 RNR 安裝與定制文檔、檢查移動(dòng)端現(xiàn)狀tailwind.config.js、global.css、app/_layout.tsx、metro.config.js、babel.config.js、更新 CLAUDE.md 的 UI 與主題規(guī)則、寫下本文檔最后過用戶驗(yàn)證關(guān)卡。Phase 1 —— 基礎(chǔ)基礎(chǔ)設(shè)施 ? 已完成目標(biāo)裝上 RNR 腳手架但不碰任何一個(gè)現(xiàn)有組件。驗(yàn)證標(biāo)準(zhǔn) App 構(gòu)建運(yùn)行與之前完全一致設(shè)置里的主題切換器端到端可用。Phase 1 的 10 項(xiàng)清單全部交付依賴按 RNR 手動(dòng)安裝第 3 步npx expo install tailwindcss-animate class-variance-authority clsx tailwind-merge rn-primitives/portalcva/clsx/tailwind-merge/rn-primitives/slot確認(rèn)已存在新增的只有tailwindcss-animate和rn-primitives/portalmetro.config.js設(shè)inlineRem: 16重寫global.css:root.dark:root雙調(diào)色板含 Multica 自定義 token重寫tailwind.config.jshsl(var(--...))映射、darkMode: class、tailwindcss-animate插件、hairlineWidth()邊框?qū)挾缺A粢苿?dòng)端專屬覆蓋新建lib/theme.tsTS 鏡像 NAV_THEME新建lib/use-color-scheme.ts持久化包裝新建components.json標(biāo)準(zhǔn) RNR 配置更新app/_layout.tsx啟動(dòng)時(shí)讀持久化偏好、首繪前setColorScheme(...)、ThemeProvider(NAV_THEME[...])包Stack、provider 末尾掛PortalHost /Settings → Appearance 選擇器三行Light / Dark / System調(diào)setPreference 持久化UI 復(fù)用既有行模式無新依賴驗(yàn)證構(gòu)建通過、亮色下所有既有頁面渲染不變、切 Dark 背景/文字翻轉(zhuǎn)、切 System 跟隨模擬器 OS 外觀、殺進(jìn)程重開偏好仍在。Phase 1 不替換任何現(xiàn)有組件。按鈕、輸入、sheet 仍是手寫版。暗色模式之所以對(duì)既有 hex 派生的語義 token 能用是因?yàn)橹皇前阉鼈兏牡澜?jīng)過 CSS 變量 —— 同一個(gè)bg-backgroundclass 現(xiàn)在解析到有一個(gè)值變兩個(gè)值的變量。殘留風(fēng)險(xiǎn)帶入 Phase 3硬編碼 hex 的組件如Ionicons color#71717a、bg-[#fafafa]不響應(yīng)主題切換。Phase 1 做過一次#[0-9a-fA-F]{3,6}的 grep 清掃每個(gè)命中要么換 token要么標(biāo)TODO(rnr-migration):留給 Phase 3。Phase 2 —— 首個(gè)組件 canary未開始目標(biāo)在批量做 20 個(gè)之前用最簡單且非平凡的組件驗(yàn)證遷移機(jī)械流程。選定button.tsx。理由調(diào)用方數(shù)量高能驗(yàn)證 import 清掃模式、RNR 的 button 帶variant/sizeprop 與 shadcn 同形驗(yàn)證 API 對(duì)等、到處可見視覺回歸立刻明顯。步驟npx react-native-reusables/clilatest add button—— CLI 覆蓋現(xiàn)有文件舊文件成為 git 里的 diff 基線新舊 diff記錄 prop 或視覺差異RNRvariant枚舉 vs 自有的、默認(rèn)尺寸差異清掃所有調(diào)用方API 有差異就在同一 PR 里改調(diào)用方模擬器視覺 diff逐個(gè)打開用到 button 的頁面截圖與 main 對(duì)比亮色暗色雙模式驗(yàn)證。Phase 2 就是一個(gè) PR。驗(yàn)收標(biāo)準(zhǔn)所有既有按鈕仍工作亮色無回歸暗色下默認(rèn)值合理。Phase 3 —— 其余全部順序其余 Tier A 原語input、text-field、card、text、textarea—— 一個(gè)組件或一組一個(gè) PR同 canary 模式text特殊處理幾乎每個(gè)文件都 import 它單獨(dú)排 PRcodemod 是機(jī)械的import { Text } from /components/ui/text已存在背后文件變化即可Tier B sheets —— 一個(gè) sheet 一個(gè) PR順序 B.1原生 API 替換刪文件→ B.2Select替換→ B.3Dialog遷移。首個(gè) sheet PR comment-action-sheet.tsx→ActionSheetIOS干凈的刪除、且在實(shí)踐中驗(yàn)證 §3.2 瀑布。每個(gè) PR 后停下來重新驗(yàn)證Tier C 地基升級(jí) —— 機(jī)會(huì)主義無排期 PR收尾 PR刪除不再被引用的遺留文件、清掉 Phase 1 hex 清掃留下的 TODO 注釋最終pnpm typecheck pnpm lint干凈。停止規(guī)則連續(xù) 3 個(gè) PR 引入視覺回歸就暫停重新審視 token 映射不要硬推Tier B sheet 遷不干凈RNRdialog不適合該場(chǎng)景時(shí)在本文檔記錄分歧保留手寫版并標(biāo)記為刻意例外而非待辦。7. 已知陷阱寫進(jìn)反射弧研究階段踩過的坑動(dòng)手前先固化darkMode: class.dark:root是 NativeWind v4 類控制模式下唯一可用的組合。不要用標(biāo)準(zhǔn).dark選擇器 —— NativeWind 需要:root后綴才能全局應(yīng)用。global.css 中的選擇器就是.dark:root。setColorScheme()來自 NativeWind不是 React Native。從react-nativeimport 得到的是只讀的 OS 值。NativeWind 版支持setColorScheme(light | dark | system)并觸發(fā)重渲染。同步陷阱lib/theme.ts與global.css必須互為鏡像。只改一邊Tailwind class 樣式化的組件看著對(duì)但直接讀THEME的地方內(nèi)聯(lián)樣式、動(dòng)畫、React Navigation chrome就錯(cuò)了。兩份文件的頭部注釋都寫明改一邊必須改另一邊見 rnr-migration.md §5。AbortSignal.timeout/AbortSignal.any在 Hermes 上仍不存在CLAUDE.md Lesson 5。與 RNR 遷移無直接關(guān)系但任何自己發(fā)網(wǎng)絡(luò)請(qǐng)求的新組件都要手動(dòng) AbortController 模式。RNRDialog內(nèi)部的useSafeAreaInsets與裸Modal一樣不可靠。CLAUDE.md Lesson 6 的 pageSheet 陷阱仍適用 —— 在父組件讀 insets把bottomInset當(dāng) prop 傳進(jìn)去。rn-primitives/portal的PortalHost /位置敏感。必須是所有 provider 的最后一個(gè)子節(jié)點(diǎn)如果掛在頻繁重渲染的 provider 內(nèi)dialog 會(huì)被意外卸載。只在 app/_layout.tsx 放一次。CLI 覆蓋文件無確認(rèn)。components/ui/button.tsx存在時(shí)add button直接替換。對(duì)遷移是期望行為但對(duì) Tier C 文件誤跑是災(zāi)難 —— 每次add后都查 git status。NativeWind 5 尚未采納?;€釘在 v4RNR v1 兩者都支持本項(xiàng)目走 v4 安裝路徑。8. 開放問題暗色品牌色當(dāng)前品牌色#4571e0僅亮色。暗色等價(jià)值要定 —— 保留深色底上對(duì)比度高還是偏移留給設(shè)計(jì) pass。code-surfacetoken亮色下是#e8e8eb比secondary深 5%。暗色等價(jià)是比暗色secondary亮 5%。實(shí)際實(shí)現(xiàn)已在 .dark:root 中給出240 4% 18%理由注釋齊全。設(shè)置頁 UXAppearance 選擇器可內(nèi)聯(lián)三行直接擺也可做成打開 picker sheet 的行。v1 選內(nèi)聯(lián)更簡單sheet 變體等 Tier B 遷完再說。暗色 token 是否與桌面共享桌面packages/ui/styles/tokens.css用 oklchTailwind v4移動(dòng)端 hslTailwind 3.4跨版本共享不現(xiàn)實(shí)接受分歧為既有基線移動(dòng)端升級(jí)到 NativeWind 5 Tailwind v4 時(shí)再議。9. 小結(jié)與延伸閱讀這次遷移的方法論可以濃縮為四條復(fù)制粘貼所有權(quán)優(yōu)先于庫綁定默認(rèn)值優(yōu)先拒絕稍微改進(jìn)版原語用原生 組件庫 討論瀑布消滅不必要的抽象層基礎(chǔ)設(shè)施先行、canary 組件驗(yàn)證、批量推進(jìn)時(shí)設(shè)停止規(guī)則。配套文檔遷移主文檔 rnr-migration.md、持久 UI/主題規(guī)則 CLAUDE.md UI components theming 章節(jié)、主題實(shí)現(xiàn)的四個(gè)文件 global.css / tailwind.config.js / lib/theme.ts / lib/use-color-scheme.ts以及接線入口 app/_layout.tsx?!久赓M(fèi)下載鏈接】multicaMake humans and AI agents work as one team — open-source and self-hostable.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/mu/multica創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
熟妇人妻精品一区二区| 国产精品高朝久久久久久久| 九九碰九九爱97超| 97干在线看| 国产一区二区三区高清视频| 超碰综合色| 一区二区三区四区免费视频| 日韩精品人妻中文字幕不卡乱码| 熟女人妻一区二区三区| 欧美日韩另类激情图片| 加勒比综合九九99视频在线播放| 午夜美女福利视频| 秋霞鲁丝午夜无码一区二区三| 日韩天天本| 日本护士高潮| 91狠狠综合久久久久久| 国内精品久久人妻性色av| 亚洲日韩XXX| 女人爽到高潮潮喷18禁网站| A级在线视频| 91男同| 久久曰曰| 在线无码操| 欧美亚洲中文| 97亚洲中文| 91日日夜夜| 九月丁香婷婷| 婷婷大香蕉| 国产av强奸美女| 婷婷美人网| 色av中文字| 综合激情五月天| 久久97视频| 啊啊啊啊一区| 久久婷婷五月| 99操视频| 99热综合| 久热色情精品| 国产精品熟女AV中文字幕在线播放| 看黄片视频免费| 开心五月激情网| 97福利视频| 91一区二区三区蜜桃| 欧美性色欧美| 后入精品| 麻豆性爱视频在线播放| 日韩AV一起草| 白丝被操91| 91无码西班牙视频在线| 久久产精品一区二区三区电影| 呦女网站| 人妻熟女一区二区在线视频| 熟女精品日韩一区二区三区| 少妇久久久久久久| 伊人专区一区二区三区| 91精品微拍福利| 日韩免费a级毛片无码a∨| 黄页av| 久久久久久九九九| 亚洲精品一区二区精品| 日本高清一区二区在线| 红杏大香蕉| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲黑丝在线| 中 文字幕一区二区三四 五 区日 日 骚 | 久久91视频| 99久久亚洲精品无码毛片潘甜甜| 97色在线观看| 爱丝福利| 永久免费发布性爱网| 99色天堂| 国产av强奸美女| 偷窥自拍亚洲色图| 亚洲国产精品9999在线观看| 牛黄色久午久| 97精品视频免费| 伊人一区二区三区| 九九九九久久久久| 婷婷久久综合久| 97青青操视频| 天天欲望网| 欧美日日操| 日日夜夜天天| 国产精选视频| 岛国片在线观看视频亚洲| 久久少妇视频| 日韩字幕一区| 人妻精品一区二区全免费| 色欲久久99精品久久| 吖在线不卡一区二区国产剧情| 99热9| 黑人综合网| 欧美精品999| 91丝袜美腿片| 影音先锋国产精品| 日韩有码中文字幕女同性恋 | 黄色片G G G| 中文字幕高清精品一区| 中文字幕88av在线| 亚洲一区日韩精品| 黑人精品久久97| 黄骗免费| 少妇久久| 看免费的黄片| 一本大道不卡一二三区| 青青草久久一区网| 无码av永久免费专区网站| 97日视频| 免費黃色視頻觀看一| 一区二区三区四区五区久久久久久| 亚洲第一狼人丝袜美女另类 | 婷婷激情一区二区三区俺也去| 日本不卡五区| 中国熟女网站| 欧美大码在线视频| 国产激情视频一区区三区| 男人亚洲91首页在线| 亚洲国产一级黄色视频| 亚洲素人综合| 亚洲性猛交| 欧美熟女操屄| 亚洲影院无码在线| 人妻少妇精品视频一区二区三区| 婷婷色香| 97在线日韩中文字幕| 亚州欧美色图| 亚洲色欲一区二区三区| 色妇综合网| 丁香五月综合| 欧美人人天天网| 日韩一级二级三级免费看完整版| 97色色网| 97色碰| h在线看免费版在线看| 91国产伊人大香蕉| 色噜噜人妻丝袜a∨先锋影| 国产熟妇一区二区| 国产精品点击进入在线影院| 国产精品久久久久久夜夜夜| 成人国产视频在线观看| 亚洲精品男人的天堂| 91精品操美女| 极品极品色影院| 97在线播放| 国产高潮AA片免费看| 啊啊啊啊好大好硬啊啊啊啊啊 | 日夜干射色啊| 日本 色 导航| 欧美日韩亚洲少妇寂寞影院正在播放 | 男人精品区| 26uuu国产免费观看| 久久久久久久久国产| 国产精品无码av在线 | 亚洲最大黄网| 国产精品免费1区2区视频| 美女啊啊啊啊啊啊啊| 夜夜爽夜夜| 色哟哟国产精品免费网址| 欧美狠狠干| 少妇一区二区三区在线观看| 免费伦费视频在线观看| 91国产丝袜白虎| 久久人妻视频网| 亚州综合| 亚洲综合 欧美| a男人的天堂久久一级A毛片| 俺也射| 亚洲色综合| 亚洲天堂男人天堂网| 蜜臀在线免费观看在线免费观看| 少妇人妻好深太紧了vr91| 91狠狠狠| 亚洲AV不卡在线观看尤物| 岛国色情视频在线观看| 亚洲人妻精品一区二区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲欧洲小说图片视频 | 欧美精品日韩一区二区| 国产h小视频在线观看免费| 一区| 久久久蜜桃一区二区三区| 人人干人人操人人爱| 职场同事知名国产国产精品久久欧美日韩 | 超碰97玖玖爱| 色五月综合网| 欧美极品性爱天天射| 91亚洲欧美激情| 东北女人av| 亚洲精品精品一区二区| 美女裸体无遮挡永久免费观看网站 | 色天欧美| 少妇69中文| 大香蕉五月天| 亚洲中文日韩欧美大香蕉视频| 三及片网站| 欧美论理片| 亚洲第一页色| 亚洲综合婷婷| 人人摸人人叼| 隔壁邻居波多野结衣中文字幕| 伊人九九| 伊人影院日本| 精品传媒在线一区| 深夜激情| 自拍第一页| aaa淫乱视频| 亚洲精品一区中文字幕乱码| wwwcaobibi| 亚洲AV无码乱码| 亚洲国产97| 午夜精品人妻二区三区| 97资源免费视频| 久久久久久久久久久97| 人妻激情另类| 不卡在线一区,精品一区二区三区中| 激情网色| 国精精品无码一二三区水多多| 思思热在线视频在线| 视频不卡中文字幕| 日韩欧美操逼xxx| 神马久久午夜| 欧美亚洲91| 色拍偷亚洲| 大香网伊人久久综合网eew| 无码人妻一区二区一牛影视| 美腿色图| 九九热超碰97亚洲最新香蕉| 亚洲限制级| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91粉嫩萝控精品福利网站_精品影音先锋国 | 超碰人妻97| 久久啊啊| 99色网| 91av熟女人妻| 久久久久九九九| 青娱乐久久艹| 丁香激情五月| 美国久久一二三四| 一区二区三区色综合| 亚州春色| 骚日日av| 美女裸体无遮挡永久免费观看网站| 国产色图乱伦| 亚洲国产欧美中日韩成人综合视频| 亚洲 国产 精品一区| www.国产高潮精品| 96AV精品| 秋霞鲁丝午夜无码一区二区三| 国产在线精品电影观看| 夜夜嗨TV| 9国产超碰| 国产精品亚洲高清在线| 亚洲国产激情国产av| 亚洲熟妇自偷自拍另欧美| 四虎 精品 WWW| 91色黑人少妇| 欧美精品,四区。五区| 九九热只有精品| 超碰97网站| 制度丝袜99| 五月丁香婷婷色| 日韩女优中文字幕| 久久华人网| 试看60秒 爽| www..com操老师| 六月丁香久久| 国产一区二区三区久久精品太古里| 操死我了啊啊啊| 91人妻少妇| 很黄很色的视频在线观看| 日本色色的视频| 青青青国产| 男人的天堂日本东京热| 欧美色涩| av爱爱爱| 久久精品人体| 激情文学小说一区二区| 中文字幕一区二区免费在线| 内射白嫩美女| 亚洲人精品久久久| 亚洲欧洲日韩天堂av| 亚洲精品男人的天堂| 超碰这里只有精品| 日韩免费福利在线观看| 激情小说五月天| 日日骚 av| 亚洲国产综合图区中文字幕| av一区二区三区 中文| 任我爽视频在线观看| 国产外初女出血视频| 欧美日韩不卡传媒| 99热只有这里有精品| 久久亚洲天天做| 97超碰站| 97精品一二区| 欧美高清91| 成年人三级黄色片视频| 一区二区精品更新提醒| 97超碰中文在线| 超碰在线成人| 国产欧洲精品亚洲午夜拍精品| 欧美真人抽搐一进一出gif| 日韩欧美亚洲国产日韩| 免费成人自拍视频在线| 啊啊啊啊嗯嗯嗯用力好爽| 狠肏骚人妻| 永久免费观看的毛片的网站| 日韩另类色图| 600国产精品视频| 日韩精品中文字幕二区| 久久熟女嫩草成人片免费| 精品国产丝袜一区二区三区乱码| 日日黄色三级网站| 亚洲激情综合另类男同| 91无摭挡| 超碰人人操97碰| 大香网伊人久久综合网eew| 百度百度日本操逼| 91日日| 懂色av色欲av蜜臀av| 久草在| 综合操逼| 婷婷久久久精品| 国产伦精品一区二区三区在线观| 国产丝袜啪啪| 精品久久一区二区三区四区五区| 欧美天天| 天天干天天日天天射黄色片| 亚洲国产精品无码AV在线| 久9久9精品| 久久精品国产亚洲AV片多多| 好湿好紧视频| 亚洲精品久久久久久久久豆丁网| 久久精品国产亚洲妲己影视| 日欧毛片久久| 丁香五月激情综合国产| 2017大香蕉| 伊人991| 欧美十八禁在线看| 97超碰中文在线| 日少妇亚洲版| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩欧美~中文字| 精品丰满人妻一区二区三区免费观| 91在线视频国产网站| 国产精品久久久蜜臀| 亚洲精品亚洲人成在线麻豆| 日本精品999| 麻豆国产成人精品| 色九九综合| 欧美精品三级黄片| 蜜桃传媒视频第一区入口在线看| 97干天天| 色婷婷六月| 欧美亚洲国产91在线| 亚洲人人夜夜澡人人爽| 国产又大又粗又长视频在线| 精品成人av一区二区三区在线| 国产精品香蕉| 欲色啪| av天天在线观看| 亚洲第2页| 一起草视频在线| 综合av影片| 五月婷婷激情| 色婷婷电影网| 约操熟妇| 级做a爱无码性色永久免费| 国产精品一二三| AV天堂男人的天堂| 久久本道| 9久热| 日本一级二级三级网站| 中文字幕日韩人妻视频| 97国产|免费| 情色五月天网| 69综合网| 欧美婷婷久久| 艾草av| 无码高清专| 五月天我淫我色av| 91久久青青草原精品| 国产精品久久久久999| 久久97资源 网| 久久极品伊人| 精品国产乱码久久久久久久久1| 一,爱啪啪,在线免费视频| 97资源视频| www.人人摸在线视频| 大乔未久88一区| 大香蕉在线视频重口味毛片在线| 欧美激情亚洲色图| 久久精品成人一区二区三区蜜臀| 精品美女在线视频| 亚洲国产一级中文综合久久天堂在线免费观看 | 91女优在线观看 | 亚洲AV小说| 色五月婷婷在线| 国产精品久久久久无码AV会牛| 国产一区二区三区免费视频在性观看| 日本αv| 人人干黄色| 极品综合| 99久久e免费热视| 亚洲无线码欧洲精品区别| 国产肏逼网站| 中文字幕日韩精品久久| 91精品女厕偷拍视频| 国产超碰AV在线精品| 国产精品久久久久久亚洲色欲| 欧美组图日韩亚洲中文字幕| 国产三级在线现体验区| 少妇人妻好深太紧了vr91| 啪啪资源网| 秋霞操逼片| 国产精品蜜臀久久久久无码AV| 性videos欧美熟妇hdx| 26uuu欧美日韩| 国产亚洲精品av一区| 99久久精品无码一区二区| 国产真实野战在线视频| 狠狠狠狠狠狠| 99热18| 91人妻丝袜无码| 日韩久久艹| 天美传媒av一区二区| 熟妇高潮二区三区| 天堂无码| 国产超碰人人爽人人做| 国产精品久久久亚洲一区| 欧美天堂日韩三级国产传媒| 青青欧洲黑| 蜜臀一二三区| 无码不卡亚洲成?人片| 亚洲激情综合另类男同| 五月丁香影院| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 青青草精品| 九九九九一级| 老司机香蕉| 八戒午夜福利理论片| 操逼网免费无码视频| 亚洲国产精品久久久久久久久久| 日日夜夜青青草母狗| 亚洲欧美国产精品久久久久久久| 天天日天天干天天操| 先锋色眉乱伦资源| 亚洲熟妇图片| 91青青在线视频| 欧美一级A一级a爱片久久| 婷婷激情五月天小说网| ′ !γ}丶。。久久精品欧美一区二区三区| 久久久婷婷| 91日产桃蜜| 手机午夜电影神马久久| 久久婷婷国产一区二区色| 男人的亚洲天堂| 成年人黄色| 成人日本视频人妻在线| 欧美亚洲se91| 欧美性爱第一页久久| 欧美午夜视频精品久久| 欧美成人都市人妻| 色眯眯射| 国产综合日韩伦理| 国产一区96在线| 97久久久久久久久久| 男人女人18禁片免费看网站| 女优视频第10页| 亚洲加勒比色图| 日韩中文字幕精品一区在线| 特级大荫道BBwBBwBBW| 久久精品区| 国产理论视频在线播放| 美女诱惑在线一区| 干我久操| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 无码在线亚洲| 制服丝袜第二页| 97在线精品观看视频| 大香蕉久操| com 首页 18岁 禁区 女优 免费 精选 同城 | 九九视频黄色片| 清纯唯美激情四射| 视频国产成人精品日本亚洲18| 25国产精品免费观看| 91美女视频。| 97色婷| 日韩无码人妻中字久久三区四区| 成人免费不卡在线视频| 热久久无毒不卡| 嗯啊抽插大香蕉网页| 九九九九九九九九九五码| 91精品微拍福利| 久久久久9999妇女| 夜夜天天噜狠狠爱2021| 亚洲图片在线| 国产亚洲在线| 久久久久夜夜夜夜| 91国产丝袜足交精品视频| 国产综合色精品在线观看| 久久国产视频专区一二三| 日韩电影在线观看网址| 超碰人妻中文在线| 国产精品无码论坛| 久99在线免费观看视频| 91挑色欧美| www…国产操逼| 国产夫妻性生活视频| 亚洲最大的综合性av| 亚洲人综合| 97人人模人人爽人人| 99re欧美| 欧美性爱一区二区三区四区 | juliaann丝袜大战黑鬼| 国产精品色片一区二区| 日韩91网站| 高树玛利亚无码流出| 亚洲一区二区在线观看91| 久久亚洲天天做| 性在久久久久久| 日本2020一区二区| 日韩久久超碰色| 人人爱人人操人人性| 极品色综合| 国产精品91ai| 另类小说五月天| 波多野42部激情无码喷潮| 偷拍片久久| 亚洲最大91网| 日韩人成网站在线播放| 欧美成人性爱视频在线播放| 1204人成网站色www| 久久久久久久久久久97| 激情啪啪拍91| 国产主播福利| 清纯唯美综合| 91精品人妻啪啪间| 蜜臀AV一区二区三区激情综合| 中文字幕亚洲永久精品| 中文字幕三四区| 激情情色五月天| 久久精品视频久久久| 久久‘黄片视频| 亚洲97成人在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 青青草视频导航官网| 99日韩| 精品国产一区二区三区香蕉欧美| 超碰在线1234区| 不卡码视频| 婷婷六月天| 亚洲砖码砖专无区2023| 九九热久久99精品re| 91美女小视频| 有码专区最新中文字幕有码| 狠狠躁天天躁日日躁97| 日韩激情视频| 操我啊啊啊啊啊| 25国产精品免费观看| 国内毛片国产专区二| 激情 欧美 亚洲 小说| 91另类| 99在线精品视频| 婷婷九月丁香| 久久综合久色欧美综合狠狠| 91nbbbbbb| 精品一久久久| 吉川爱美98堂在线| 日本一区99| 最新一二三区视频| 欧洲综合视频| 嗯~啊~快点 死我视频| 亚欧精品久久久久久久久久久| 蜜桃av综合网发布| 日韩国产中文字幕| 成人在线视频网| 亚洲综合婷婷| 97操碰| 九九热在线视频| 国产亚洲色婷婷久久99精品91葵花宝典| 日韩在线性爱免费视频| 黄色电影观看久久9| 国产精品麻豆视频网站| 99色热国产视频精品| 丝袜剧情| 色婷亚洲五月在线观看| 亚洲成人免费在线| AV色天香在线| 中文字幕亚洲欧美在线不卡| 97超碰亚洲| 久久精品视频一区三区小泽玛利亚| 久久久久元码视频| 亚洲精品黑丝| 嗯~啊~快点 死我视频免费看网站| 97视频在线免费播放| 美国三级日本三级久久99| 我爱操| 九九热三级片| 人人做,人人操,人人摸| 亚洲国产尤物yw在线观看| 国产一进一出视频网站| 久久亚洲精品成人av| 亚洲无码99| 观看免费区二区三区二| 九九精品美女高溯喷水| 日韩中文字幕2020| 肥佬影院91| 国产强奸无码乱伦| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 蜜臀在线视频| 欧美日韩香蕉| 五月黑AⅤ| 欧美激情久| av 模特一区了| 97免费视频在线| 久久精品—区二区三区内射| 国产精品国产自产高清AV| 色婷婷亚洲婷婷| 极品粉嫩一区二区| 后入合集| 7777奇米影视久久| 九九成人| 亚洲九九爱| 国产精品com| 亚洲精品中文字幕一区在线视频 | 欧美日韩中文视频播放| 久草视频在线视频在线视频在线观看 | av无码av无码专区| 精品大久久| 四季av一区二区凹凸精品小说| 人人操欧美风骚| 一级A片女人高潮叫床| 久久9 9 9精品| 日本高清视频在线观看黄已三辽| 国产第12页| 综合色图区| 欧美综合自拍亚洲综合图| 日日操免费视频| 东京热亚洲一区二区| 人妻少妇久久中文| 人妻无一区二区三区| 伊人天堂在线| 久久久不卡| 天天干人妇| 狠狠躁天天躁日日躁| 亚洲精品国语在线播放| 青青草操逼逼视频| 亚洲自拍青操视频| 国产 亚洲 丝袜 制服| 青青操在线亚洲视频观看欧美在线| 蜜臀久久久99久久久久| 国产精品无码在线| 日本男人插女人的逼黄色| 91高潮| 国内精品久久久久影院亚洲| 亚洲老司机123专区| AVE乱伦| 日韩紧密久久| 操逼网站网站| 射丝袜高跟鞋99| 精品人妻一区二区三区在| 99色热| 国产精品在线一区二区| 久草免费福利在线播放| 免费成人在线熟妇网| xxxx网站亚洲精品| 欧美 亚洲 综合 制服 另类| 91成人久久| 青青草中日韩在线| 777奇米影视777四色| 97欧美色综合| 欧美顶级黄片AAAAA在线免费看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日韩在线观看AV| 男女真人网18| 夜夜操av亚洲一区二区| 欧美精品精品一区二区| 图色综合网| 亚洲日韩久久精品一区| 日韩乱伦影音先锋| 亚洲在钱| 午夜理论片在线观看免费| 日日干夜夜操视频h| 人妻干天天| 天天操天天谢| 久久色情| 亚洲爽图| 婷婷精品国产一区二区三区日韩| 久操网视频| 一二三四区电影| 日日狠狠久久偷偷色综合免费| 91骚熟女| 欧美色图成人网一区二区 | 欧美偷偷网| 激情综合亚洲| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 超碰97 线线 在现| 啪啪视频mP4| 八戒无码国产午夜福利| 天天热精品| hd成人一区二区在线| 1024精品在线| 97人人爱人人做人人乐| 国产一区二区av综合| 人妻少妇精品视频一区二区三区| 欧色综合| 欧美性生活综合| 色网站导航大全| 日韩精品电影| 99热免费| 91精品国产麻豆国产自产在| 26uuu最新| 超碰9 7女人| 人妻在线中出视频| 最新国产精品久久精品| 欧美色网| 少妇大屁屁| 国产熟妇一区二区| 九九无码视频| 一级毛片电影免费看| 欧美韩国你懂得在线| 丰满人妻一区二区三区大胸懂色 | 2024年最新色情网站在线观看| 最新9久久久9免费视频| juliaann精品熟女一区| 日本熟女中文| 黄在线| 91视频精品| 一区二区三区看视频| 欧美A√综合网 | 欧日韩在线观看| 91在线无码精品秘 软件| 亚洲日韩视频二区| 国产毛片片精品天天看视频| 韩日欧亚a级| 亚洲drav色图| 激情欧美日韩女同久久| 又大又黄国产| 在线观看国产黄色| 999亚洲国产视频| 国产91福利小视频在线观看| 清纯唯美综合| 精品少妇一区二区三区| 96AV久久久| 大香蕉伊人亚洲| 国产女人高潮视频| www.婷婷五月天| 黄网色一区二区三区四区精品| 91色插| 九九九九97| 日日噜噜夜夜久久亚洲一区二区 | 色网亚洲人| 操老熟女AV| 欧美色图亚州激情| 久久麻豆一区二区| 亚洲色五月| 天天干天天爽| 亚洲 日本 一 二 三| 开心婷婷五月| 操逼日韩无码 | 91精品国| 久久久久国色αv免费观看| 欧美色交| 亚欧色图在线激情| 另类小说综合网| 乱伦av.com| 五月天大香蕉| 激情文学 国产一二三aV| 97久久久精品| 精品久久久一本一道| 午夜男人的天堂| 久久性爱视频免费看| 伊人五月天婷婷| 亚洲另类小说卡通动漫| 伦伦成年午夜免费视频| 免费在线观看国内色片网站网址| 欧美一区二区观看在线| 人妻人人操| 嗯嗯嗯好爽| 亚洲男人的天堂AV| 神马久久啊啊| 大香蕉手机在线| 曰韩中文人妻视频| 午夜啪啪片| 激情五月综合网| 99re9这里只有精品| 日韩高清一二三| 亚洲欧美综合| 亚洲古典另类欧美在线| 性站 | 九九热久久99精品re| 久久久国产成人一区二区三区在线| 丁香六月婷婷久久综合| 麻豆国产成人精品| 国产视频第二页| 亚洲一区二区三区播放在线| 色色色综合网| 北条麻妃性愛视频| 熟妇一区二区| 亚洲无码久久久久久久| 久视频在线观看| 亚洲AV色图一区| 免费看片黄| 色婷婷丁香五月| 伊人aaa| 少妇综合网| 探花激情视频| 97在线观视频免费观看| 久久国产乱子伦精品免费女,网站| 青娱乐欧美激情一区二区| 婷婷在线播放| 97操综合| 亚欧视频在线| 91撸色网 玖玖网 欧美| 99夜夜操| 久久婷色| 久久9免费视频| jk白丝没脱就开始啪啪| 国产精品久久久视频| 九九九999久久久网站| 成人亚欧免费视频| 天天插夜夜爽| 超碰97人妻免费在线| 国产成人精品一区| 午夜a成v人电影| 校园春色之综合网| 亚洲欧美在线丝袜| 国产成人久久久精品免费AV| 99精品人人爽| 第四色奇米影视777| 日本熟妇熟色97一本在线观看| 久久精品人妻一区二区三区| 国产精品久久久久亚洲av | 国产成人 综合亚洲 天堂| 婷婷五月天补不补| 亚洲久9| 色99色| 欧美熟妇色| 操操碰| 亚洲欧美综合网| **一级毛片国产| 国产青青综合伊人| 欧美一级A片在线看视频性色| 91影视亚洲| 亚洲精品官网在线观看| a片亚洲一本通视频| 亚洲一级特黄大片在线播放91| 麻豆激情综合| 一区二区三区探花在线观看| 好屌色综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产精品乱码久久久| 色色激情| 久久精品熟妇丰满人妻99| 97人妻色| 综合激情二| 久久一本大香蕉| 精品黑人一区二区| 欧美激情在线观看视频| 96精品在线| 亚洲人成网站7777| m欧洲一级午老| 手机看片1024你懂的国产| 国产97色在线 | 亚洲| julia高潮后不停追击中出| 亚洲欧美第一页| 久婷婷一区| 国产尤物AV尤物在线观看不卡| 四季av一区二区凹凸精品小说| 婷婷亚洲综合| 日本中文字幕不卡视频| www.高清无码诱惑一区.com| 免费看A片毛毛片在线播| 国产丁香精品露脸视频| 欧美在线官网| 国产日韩区| 啊啊啊啊,啊啊好多水| 欧美日韩丝袜 | 午夜毛片高清免费不卡| 十八禁啪啦拍视频无遮挡| 日韩欧美性爱电影在线观看| 中文字幕超碰CAO| 激情专区综合| 国产精品久久久吖| 九九人妻| 熟妇亚洲一区二区三区| 91 亚洲 欧美 日韩 国产 综合| 超碰在线免费一区二区三区| 国产精品久久久蜜臀| 日韩性爱小视频在线观看| 亚洲国产97| 日韩综合97P| 欧美极品女人的天堂| 欧美日韩不卡a片| 天天射日日干| 中文字幕一区二区三四五区日日骚| 久久99综合| 成人麻豆av电影网站| 97在线视频免费看| 96久久久精品| 丰满人妻一区二区三区在线| 十八禁啪啦拍视频无遮挡| 欧美人人操人人插| 2017天天插| 日本三级精品| 欧美色人| 97在线播放| 老鸭窝黄色视频网站| 人妻天天夜夜爽一区二区| 风流老熟女一区二区三区l| 亚洲精品久久久久毛片A片拉屎| 丰满人妻一区| 青青草啪啪网| 97WW精品| 综合激情婷婷| 亚洲图片欧洲图片aⅴ| 日产操逼| 欧美写真视频一区| 后入综合久久| 婷婷九月国产| 91国产美女丝袜足交精品视频| 久久精品一区二区三区不卡| 亚洲综合中文字幕有码| 精品国产一区二区三区在线播出| 操碰97| 免费视频一二三区| 少妇色欲综合网2| 青青草玖玖爱| 国产十八禁视频| 青青草十区九区爱夜| 亚洲色鬼| 精品国产一区二区三区av在线资源| 国产又操| 午夜黄色免费在线观看| 日韩乱中文| 无码高清国产AV| 一级片在线观看高清无码| 久久久久久久久久va| a片自拍直播视频| dy888午夜老子影视达达兔| 久久久人妻| 欧美色图亚洲色| 中文字幕乱码在线| 性色aV一区二区三区噜噜| 欧美激情视频一区二区| 日天天九九天堂666| 婷婷激情丁香| 大逼色网站| 国产精品夜夜| 91w欧美| 家庭乱伦麻豆| 四虎午夜影院| 欧美日韩另类在线播放| 日韩中文字幕国产| 欧美一级特黄淫片在线观看| 噜噜噜在线视频| 国产精品一区二区三区,亚洲综合| 国产精品欧美日韩久久| 成年人一级黄色毛片大全在线观看| 国产成人免费观看在线视频| 欧美日韩中文亚洲v在线综合| 影音先锋国产精品| 夜夜操二区| 国产性刺激| 日日噜噜夜夜久久亚洲一区二区| 精品无码产区一区二| 蜜汁欧美| 91网站18禁| 人妻精品免费一二三区| 日韩精品国产一区二区| 无码抄逼网| 久7色| 欧美A√综合网| 国产AV线| 国产精品操| 国产乱伦亚洲| 亚洲色综合| 亚洲中文字幕乱码无码一区二区| 91日产欧美| 丰满熟妇大乳做爰| 搡老熟女免费视频| 久久久久久国产无码精品| 91狠狠综合久久久久久| 欧美一级欧美三级在线观看| 中出后入| 久久久蜜桃臀无码视频| 操逼天美3区| 色色综合网站| 亚洲永久永久永久永久一级一级一级精品 | 97人人夜| 综合av社区| 成人国产精品三级A片| 色女女女导航| 狠狠干2020| 欧美日韩国产成人高清| 日本熟妇人妻中出视频| 久热伊人99re| 极品一区二区三区免费| 久久久久97| 国内自拍 日韩激情 99| 亚洲中文人妻色| 精久久久| 秋霞网—男女啪啪亚洲免费体验区 | 国产美女在线精品免费看| 久久男女激情视频网站| 熟妇艹鸡八| 中文乱码字幕观看视频| 亚洲精品亚洲人成在线麻豆| 7月婷婷综合| 国产suv一区二区三区6| 99性爱在线观看| 欧美色图亚洲特色| 欧美亚洲手机在线| 色久桃花影院在线观看| 夜夜操91744565| 天天综合中文字幕 91| 精品黑人一区二区| 一本大道综合伊人精品热热| 亚洲色图综合| 九九热精品视频在线观看| 久久原创中文| 久久首页| 蜜臀在线免费观看在线免费观看| 亚洲第一页色网| 91精品无码人妻系列| 91成人国产综合久久精品蜜月| 久久久9999| 韩日精品四区| 蜜臀99久| 五月丁香色婷婷| 清纯唯美综合亚洲| 欧美久久伊人| 欧美色图97| 亚洲色 国产 欧美 日韩| 日han少妇无码| 男人女人18禁片免费看网站| 天天色悠悠激情| 9久精品| 天美麻豆精品视频99| 美女91AV| 国产不卡精品91| 男人天堂网址| 九月丁香婷婷| 中文一区二区三区影院| 后入 亚洲 美女 射| 九九碰九九爱97超碰| 69精品在线| 天天综合91| 亚洲成人一二三区| 亚洲精品国产无码高清| 91总综合网| 亚洲精品成人动漫在线| 国产精品网站免费| 青娱乐亚洲自拍| 国产精品久久久久久9999| 人妻精品一区二区在线| 情色五月天就去干| 大香蕉乱伦视频网| 久久婷婷成人综合色怡春院| 水澄无码AV| 国产真实子伦对白| 亚洲综合另类欧美久久久| 日韩福利综合一区| 欧天美中出| 国产 日韩 另类 视频一区爱| 久草成人影片| 激情婷婷丁香| 亚洲无码精品AV久久久| 天天综合网1| 亚欧高清v| 色香综合| 日韩午夜国产| 国产 日韩 另类 视频一区爱| 少妇高潮九九九九九九九| 屌逼麻豆| 日韩天堂av电影在线观看| 色综合V| 亚洲综合色在线| 色五月亚洲| 亚洲中文字幕精品一区| 亚洲精品蜜桃久久久久久久| 亚洲免费人妻在| 国产精品视频内谢女人| 97视频900| 色婷婷丁香五月| 天天爽夜夜爽夜夜爽精| 欧美日韩亚洲国产中文永久天天看| www.超碰| 久久久一区二区三区三州| 大香蕉一人在线| 最新精品久久蜜桃| 国产日本久久免费精品| 色噜噜狠狠色综无码久久合欧美| 精彩国产视频播放1区2区| 另类一区| 26uuu最新| 日韩色图 一区二区| 嗯啊免费视频| 丰满少妇乱子伦精品无| 夜夜骑夜夜操| 韩日自拍| 久久9久9久99久9久9| 日本午夜操逼| 欧美乱伦专区| 插插综合网天天影视网| 国产农村妇女精品一| 香蕉婷婷| 天天色黄色影院天天操| 欧美综合亚洲综合| 国产在线精品电影观看| 天综合中文| 欧美精品久久久久久久久88| 91精品人| 亚洲无码日韩电影| 日影院久久婷婷夜夜网| 老女人爆菊| 99爱爱| 色婷婷视频| 偷拍精品一区二区三区| 亚洲色图片区| 久草精品一区| 国产久久一区二区三区野外在线| 婷婷五月天色色| 国产69精品久久久久99尤物| 无码动漫av中文字幕| 欧美精品黑人猛交高潮| 久久久精品中文字幕麻豆| 青娱乐大香蕉| 成 人 影视 一区 二区 三区 四区| 国产一区二区在线电影| 激情抓乳插进去啪啪啪日韩| 亚洲欧美另类激情小说 | 在线免费观看日韩一区| 国产白丝精品在线观看| 欲香欲色综合天天伊人| 夜夜操夜夜高潮夜夜爽国产精品区| 少妇人妻无码| 一区,二区,三区网站| 大鸡吧尹人在线| 大香蕉宗合网在线| 婷婷激情四射| 日本黄 R色 成 人网站| 久久毛卡| 久久亚洲AV无码专区首页| 久久久久久久九九九九九九| 日本中文字幕不卡视频| 亚洲乱码精品一区二区| 中文字幕蜜乳av| 欧美男人天堂| 97碰| 东北少妇高潮zzzz| 日韩成年人性爱视频| 久久久久少妇| 日本羞羞的视频在线播放| A 天堂| 思思视频免费看网站| αⅴ天堂| 超碰人妻天天干| 日本一区二区成人在线|