跳至主要内容

use

use 是一個用於解析 React v18 及以下版本的 promise 狀態的 polyfill hook。請注意,它只實現了消費 promise 的能力。

Usage

即時編輯器
const promise = new Promise((resolve) => {
  setTimeout(() => {
    resolve("resolved");
  }, 5000);
});

function Demo() {
  const data = use(promise);

  return <p>{data}</p>;
}

render(
  <Suspense fallback="loading...">
    <Demo />
  </Suspense>
);
結果
loading...

API

Use

Returns

T: 解析狀態值

Arguments

參數名描述類型預設值
usablepromise 或者 contextUsable<T> (必填)-

Usable

type Usable<T> = Thenable<T> | Context<T>;
ads via Carbon