Skip to content

baotlake/nextjs-keep-alive-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这是一个Next.js实现keep-alive的Demo

用法

  1. 将需要保留的页面添加到pages/_app.jskeepAlive数组中
    // 例如
    [
        {
            // 页面路由
            route: '/alive',     
            // 用于保存页面组件       
            PageComponent: undefined,   
            // 页面显示/隐藏状态
            active: false               
        }
    ]
  1. 在需要保留的页面组件中接收props.active,并实现显示/隐藏
export default function Page(props) {

    return (
        <div hidden={!props.active}>
            { /** ... */}
        </div>
    )
}

Releases

No releases published

Packages

No packages published