由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/gEMOxTqkvUxIuuXs-s-dog 在上一章中,您通过添加表单验证和改进可访问性完成了发票路由的构建。在本章中,您将向仪表板添加身份验证。 在本章之中,我们要讨论的主题: 什么是身份验证。 如何使用
由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/tI2bnx-Abc35G6u3_Zdljg 在上一章中,我们了解了如何捕获错误(包括404错误)并向用户显示回退。但是,我们仍然需要讨论难题的另一个部分:表单验证。让我们看看如何使用 Server Acti
由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/niU_n8l_1G-Jkod1EdJpsg 在上一章中,我们学习了如何使用服务器动作来更改数据。让我们来看看如何使用 JavaScript 的 try/catch 语句和 Next.js API 来优雅地处
由于存储桶数据被覆盖,图片异常,请查看 https://mp.weixin.qq.com/s/TOTMgHlpjRD3Ut65xKRQAA 书接上回,上回实现了使用Server Action 对数据进行增加存储到数据库当中,同时在存储的同时进行了数据格式类型进行校验,这章节我们将会对数据进行更新。
由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/4BJnPqW53c2oLwevn7_xIA 在上一章中,您使用 URL 搜索参数和 Next.js API实现了搜索和分页。让我们继续处理发票页面,添加创建、更新和删除发票的功能! 在本章中,我们将要讨论几
由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/F5HY740cnoTccuLO910jdw 在上一章中,您使用 URL 搜索参数和 Next.js API实现了搜索和分页。让我们继续处理发票页面,添加创建、更新和删除发票的功能! 在本章中,我们将要讨论几
由于存储桶数据被覆盖,图片异常,请查看 https://mp.weixin.qq.com/s/IF_R6x59PbBRR8ETXVvKUg 书接上回,上一篇说到我们实现了咱内搜索,由于一次搜索的内容可能太多,因此这章将会将如何将内容进行分页。添加分页功能可让用户浏览不同的页面以查看所有发票。让我们看
由于存储桶数据被覆盖,图片异常,请查看 https://mp.weixin.qq.com/s/L1HK_NgoFC7vNNyHfHtP_w 到目前为止,我们已经了解了静态和动态渲染,以及如何流式传输依赖于数据的动态内容。在本章中,让我们学习如何使用部分预渲染 (PPR)将静态渲染、动态渲染和流式传输
由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/P6AsyhR3tnsZNKseVaNUpQ 在上一篇文章中,你可以使用流式传输技术改进了仪表板的初始化加载性能。现在让我们转到页面/invoices,了解如何添加搜索和分页。 在本章节中,我们将要探讨两个内
由于存储桶数据被覆盖,图片异常,请查看https://mp.weixin.qq.com/s/js3bMSI8b8pnnrf3z97fBA 上回说到我们使用静态渲染的方法,会导致页面加载慢的问题,这节我们来讲一下当数据请求缓慢的时候,如何改善用户体验。 在本节中,我们将会讨论: 什么是流媒体以及何时可