umi keep alive
Configure in .umirc.js
,
export default {
plugins: [
['umi-plugin-route-cache', {
keepalive:['route path','route path']
}],
],
}
package.json
"scripts": {
"start": "umi dev",
"init": "umi keepalive",
},
yarn run init
Configure in .umirc.js
,
export default {
plugins: [
['umi-plugin-route-cache'],
],
routes: [
{
path: '/',
component: '../layouts/index',
routes: [
{
path: '/list',
component: './list',
keepAlive: true,
},
{
path: '/item',
component: './item',
},
],
},
]
};
Configure in .umirc.js
,
export default {
plugins: [
['umi-plugin-route-cache', {
keepalive:['/list']
}],
],
}
import { dropByCacheKey } from 'umi';
export default () => {
const clearCache = () => {
dropByCacheKey('/list');
};
return (
<Card>
<Button onClick={clearCache}>clear list page cache</Button>
</Card>
);
};
TODO
MIT