Navigation

API 参考

useNavigation

一个钩子,可让您在导航堆栈中推送和弹出视图组件。 您很可能不会经常使用这个钩子。要推送新组件,请使用推送操作。当用户按 ESC 时,我们会自动弹出到上一个组件。

签名

function useNavigation(): Navigation;

例子

import { Action, ActionPanel, Detail, useNavigation } from "@raycast/api";

function Ping() {
  const { push } = useNavigation();

  return (
    <Detail
      markdown="Ping"
      actions={
        <ActionPanel>
          <Action title="Push" onAction={() => push(<Pong />)} />
        </ActionPanel>
      }
    />
  );
}

function Pong() {
  const { pop } = useNavigation();

  return (
    <Detail
      markdown="Pong"
      actions={
        <ActionPanel>
          <Action title="Pop" onAction={pop} />
        </ActionPanel>
      }
    />
  );
}

export default function Command() {
  return <Ping />;
}

返回

具有 Navigation.pushNavigation.pop 功能的导航对象。使用这些函数可以更改导航堆栈。

类型

用于执行推送和弹出操作的 useNavigation 钩子的返回类型。

属性

名称
描述
类型

pop*

从导航堆栈中弹出当前视图组件。

() => void

push*

将新的视图组件推送到导航堆栈。

(component: React.ReactNode) => void

最后更新于