<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] > [home](https://swr.vercel.app/zh-CN) ## 概述 僅需一行代碼,你就可以簡化項目中數據請求的邏輯,并立即擁有以下這些不可思議的特性: * **極速**、**輕量**、**可重用的**數據請求 * 內置**緩存**和重復請求去除 * **實時**體驗 * 傳輸和協議不可知 * 支持 SSR / ISR / SSG * 支持 TypeScript * React Native SWR 涵蓋了性能,正確性和穩定性的各個方面,以幫你建立更好的體驗: * 快速頁面導航 * 間隔輪詢 * 數據依賴 * 聚焦時重新驗證 * 網絡恢復時重新驗證 * 本地緩存更新 (Optimistic UI) * 智能錯誤重試 * 分頁和滾動位置恢復 * React Suspense ## 安裝 ``` pnpm add swr ``` ## 語法 ``` const { data, error, isLoading, isValidating, mutate } = useSWR(key, fetcher, options) ``` ## 示例 ### hello-world ``` import useSWR from 'swr' function Profile() { const { data, error, isLoading } = useSWR('/api/user', fetcher) if (error) return <div>failed to load</div> if (isLoading) return <div>loading...</div> return <div>hello {data.name}!</div> } ``` ### 服用組件 子組件直接調用 ``` function Content() { const { user, isLoading } = useUser() if (isLoading) return <Spinner /> return <h1>Welcome back, {user.name}</h1> } function Avatar() { const { user, isLoading } = useUser() if (isLoading) return <Spinner /> return <img src={user.avatar} alt={user.name} /> } ``` > 只會有**1 個請求**發送到 API,因為它們使用相同的 SWR key,因此請求會被自動**去除重復**、**緩存**和**共享**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看