{"id":20205443,"url":"https://github.com/fangkyi03/nextjs-antd-dva-template","last_synced_at":"2026-04-02T02:53:58.532Z","repository":{"id":37734298,"uuid":"191752511","full_name":"fangkyi03/nextjs-antd-dva-template","owner":"fangkyi03","description":"最优的nextjs antd dva 服务端解决方案","archived":false,"fork":false,"pushed_at":"2022-12-10T23:36:08.000Z","size":6504,"stargazers_count":15,"open_issues_count":22,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-24T11:07:29.576Z","etag":null,"topics":["antd","dva","nextjs","ssr"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fangkyi03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-13T11:45:49.000Z","updated_at":"2024-04-11T06:19:53.000Z","dependencies_parsed_at":"2023-01-26T12:45:27.649Z","dependency_job_id":null,"html_url":"https://github.com/fangkyi03/nextjs-antd-dva-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangkyi03%2Fnextjs-antd-dva-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangkyi03%2Fnextjs-antd-dva-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangkyi03%2Fnextjs-antd-dva-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangkyi03%2Fnextjs-antd-dva-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fangkyi03","download_url":"https://codeload.github.com/fangkyi03/nextjs-antd-dva-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217081,"owners_count":21066633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antd","dva","nextjs","ssr"],"created_at":"2024-11-14T05:17:37.424Z","updated_at":"2026-04-02T02:53:58.513Z","avatar_url":"https://github.com/fangkyi03.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"最优的nextjs解决方案\n\n本例总共6个demo\n\ndemo1 \n演示修改以后的createDva 如何做到数据隔离\n\ndemo2\n演示路由跳转\n\ndemo3\n演示网络请求 支持队列请求 请求合并 请求取消 单条请求回调与异常捕获 支持全局错误异常捕获等\n\ndemo4\n演示多个表单共用一个数据源 表单生命周期只会走一次 表单的赋值刷新 不会导致自身页面刷新\n\ndemo5\n演示多个表单使用各自的数据源 表单生命周期只会走一次 表单的赋值刷新 不会导致自身页面刷新\n\ndemo6\n演示如何转换pdm并且将pdm生成的数据转换成mock接口进行请求\n\n1.解决 antd 与 cssModules 不兼容的问题\n\n2.解决 antd 与 nextjs export 不兼容问题\n\n3.自带getRouterParams 路由参数获取功能 避免自己手动获取路由参数\n\n4.增加createDva具备按需加载 用完即清空对应model的功能 彻底的模块化隔离 功能相同 但是想分开用不同的model隔离数据的时候 非常有作用 比如表单数据\n\n5.server.js与next.config启动的时候 会自动识别pages目录下的文件 不需要手动添加目录 跟umi差不多\n\n6.弱化model文件 全局只需要使用一个fetchModel 即可完成所有的网络请求 详情见测试2\n\n7.弱化model使用 改为只有getValue 跟 setValue 两个api 一切都基于这两个基础函数\n\n8.开箱即用 不需要做任何多余的修改\n\n9.增加loading功能 loading的isShow属性会跟网络请求绑定在一起 网络请求结束以后 自动会修改isShow状态来控制loading是否继续显示\n\n10.增加getInitialProps控制\n\n11.支持pdm转mock 具体可看mockTest文件 mock请求函数 请看mockjs文件 所有\n注:pdm转换功能本地没有提供pdm文件 请自己修改pdm/index.js下的init函数来生产mockData","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffangkyi03%2Fnextjs-antd-dva-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffangkyi03%2Fnextjs-antd-dva-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffangkyi03%2Fnextjs-antd-dva-template/lists"}