chore: version bump
Data flow solution based on hooks and umi plugin.
# or yarn $ npm install @umijs/plugin-model --save
Getting started in 3 steps.
.umirc.js
export default { plugins: [['@umijs/plugin-model', options]], };
src/models
// src/models/count.ts import { useState } from 'react'; export default () => { const [count, setCount] = useState(0); const increment = () => setCount(c => c + 1); const decrement = () => setCount(c => c - 1); return { count, increment, decrement }; };
import React from 'react'; import { useModel } from 'umi'; export default () => { const { count } = useModel('count'); return <>{count}</>; };
Full example can find in ./example.
Add extra models in plugins.
// use custom namespace // @@ is used for internal models api.register('addExtraModels', () => [ { absPath: join(paths.absTmpDirPath, 'init', 'user.tsx'), namespace: '@@user', }, { absPath: join(paths.absTmpDirPath, 'init', 'access.tsx'), namespace: '@@access', }, ]); // use default namespace api.register('addExtraModels', () => [ join(paths.absTmpDirPath, 'init', 'a.tsx'), join(paths.absTmpDirPath, 'init', 'b.tsx'), ]);
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
@umijs/plugin-model
Data flow solution based on hooks and umi plugin.
Install
Usage
Getting started in 3 steps.
1. Configure in
.umirc.js2. Add model file in
src/models3. Use it in your React Component or other models
Full example can find in ./example.
Plugin API
Register extra models
Add extra models in plugins.
LICENSE
MIT