• 一起学习Nextjs13新特性-app目录

    Next.js 12 已经提供了一种通过基于文件的路由来处理路由的简单方法。将组件添加到 pages 文件夹会自动使其成为路由。 Next.js 13 引入了一个使用 app 目录的新路由系统,目前还在实验阶段。 新版本中,基于文件系统的路由器带有内...
  • Ionic日期组件实现跨天选择

    开发中需要用户在日历上进行跨天连续选择,查了半天文档,IonDatetime 组件既然不支持,那就自己动手来实现。 开发的项目中用到了 Ionic 一个跨端的框架,国内使用的人比较少,用起来整体体验很不错,一份代码可以分别在安卓、iOS、PC 上跑。...
  • Nginx根据不同的UA显示不同的页面

    最近做了一个记录时间的 WebApp,只在手机端进行了适配,PC 上访问网站会变形,未来也不打算适配 PC 端,所以在 PC 使用 iframe 显示移动网页,一劳永逸。 要完成这个任务,首先需要新建一个 PC 端的页面,然后配置 Nginx 根据不...
  • 一起学习React18新特性-Suspense

    不久前 React18 发布了,我们一起来学习 React18 新特性-Suspense 什么是 React SuspenseReact Suspense 可以在 React 中实现延迟加载和展示加载状态。开发人员可以使用这个组件将可能需要长时间加载...
  • 一起学习React18新特性-自动批处理(Automatic Batching)

    在 React 18 之前,React 就已经对 state 更新进行批处理了,仅支持浏览器事件的批处理,但是不包含 Promise,setTimeout,native event handlers。本次更新,对批处理进行了改进,所有状态都会启动批处...
  • 使用 Next.js + Remult 创建一个待办事项(六)

    增加 auth 校验待办事项应用程序功能已接近完成,马上要大功告成了,还需要加一个登录角色校验。 Remult 提供了一种灵活的机制,可以在应用程序 API 的各个级别放置基于代码的授权规则。为了保持代码的高内聚性,实体和字段级授权代码应该放在实体类...
  • 使用 Next.js + Remult 创建一个待办事项(五)

    增加校验在客户端和服务器端都需要验证用户输入的数据,会导致违反 DRY 设计原则。使用 Remult,验证代码可以放在实体类中,Remult 将在前端和相关 API 请求上运行验证逻辑。 验证标题字段任务标题是必需的。让我们为此规则添加有效性检查,并...
  • 使用 Next.js + Remult 创建一个待办事项(四)

    实现增改删查支持任务重命名,修改状态(修改) tasks.map 修改组件内迭代的内容 Home 以包括以下 handleChange 函数和 input 元素。 pages/index.tsx 12345678910111213141516171...
  • 使用 Next.js + Remult 创建一个待办事项(三)

    前两篇文章,搭建了基础配置,定义了实体类。 本篇主要讲下分页、排序和过滤 限制任务获取数量(分页)将获取的任务数限制为 20. 在 fetchTasks 函数中,将 options 参数传递给 find 方法调用并将其 limit 属性设置为 20。...
  • 使用 Next.js + Remult 创建一个待办事项(二)

    上篇搭建来基础配置,本篇来定义实体类。 在 Task.ts 中定义实体类,包含 id,标题,是否完成。 Task 将使用实体类: 作为客户端代码的模型类 作为服务器端代码的模型类 通过 remult 生成 API 端点、API 查询和数据库命令 ...