跳到主要内容

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>;