utquidem
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
40 lines (30 loc) • 1.03 kB
Markdown
sidebar_position: 2
# useRuntimeContext
:::info 补充信息
在 `React` 组件中获取 runtime 上下文,其中包含 `request` 和 `store` 实例。
```ts
import { useRuntimeContext } from '@modern-js/runtime';
```
:::
## API
`useRuntimeContext() => RuntimeContext`
### 返回值
- request:`object`,请求上下文中的附加信息。
- params:`Record<string, string>`,请求路径中的动态参数。
- pathname:`string`,请求的 pathname。
- query:`Record<string, string>`,请求的查询字符串对象。
- headers:`IncomingHttpHeaders`,请求头信息。
- [cookie]:`string`,请求的 cookie 信息。
- store:`ReduckStore`,在开启了 state 插件的时候,该值为 reduck 全局 `store`。
## 示例
```tsx
import { useRuntimeContext } from '@modern-js/runtime';
import { fooModel } from '@/common/models';
function App() {
const { store } = useRuntimeContext();
const [state, ations] = store.use(fooModel);
return <div>state: {state}</div>
}
```