跳转到主文档
应用工程
模块工程
Monorepo工程
项目生成器

useLocalModel

补充信息

默认情况下,本节所有 API 的导出包名为:@modern-js/runtime/model

如果是在 Modern.js 以外单独集成 Reduck,导出包名为:@modern-js-reduck/react

用于把 Model 中的 State 作为局部状态使用,效果类似 React 的 useStateuseStaticModel API 形式上与 useModel 完全一致。具体使用请参考 useModel

示例

function Container() {
const [state, actions] = useLocalModel(modelA);
const [state1, actions1] = useLocalModel(modelA);

// ...
}

上面通过 useLocalModel 加载了两次 modelA,因为 useLocalModel 消费的是局部状态,所以 statestate1 也是完全隔离的。

更多参考