3步把 amis 接入现有 React 项目:用 JSON 配置生成整页
3步把 amis 接入现有 React 项目用 JSON 配置生成整页【免费下载链接】amis前端低代码框架通过 JSON 配置就能生成各种页面。项目地址: https://gitcode.com/GitHub_Trending/am/amisamis 是百度开源的前端低代码框架用 JSON 配置就能生成后台管理页面。本文带你跑通把它接入现有 React 项目的最小路径讲清背后的数据流机制和三个高频坑。读完你会有一个能跑的 CRUD 页面以及判断它值不值得引入的依据。它替你省掉的事收益核心是不再手写三类最耗时的页面且配置集中在一个 JSON 文件里后端同学也能直接改平时要手写的amis 里的写法表格 分页 筛选表单一个 crud 配置块表单字段 校验规则 提交接口一个 form 配置块编辑弹窗 / 详情页表格列上一个 dialog 动作视觉组件全部内置你不需要为 UI 一致性额外立规范。最小接入路径1. 装依赖。amis 要求 React ≥ 16.8.6运行时还依赖 mobx ^4.5.0先确认版本不冲突npm i amis2. 引入主题样式。默认用 cxdAntd 系项目换成 antd.cssimport amis/lib/themes/cxd.css; import amis/lib/helper.css; import amis/sdk/iconfont.css;3. 用 render 函数渲染并实现必选接口。env.fetcher是必选项amis 内部所有接口请求都从它出去直接转交你项目的 axios 实例即可renderAmis(schema, { data }, { theme: cxd, fetcher: ({ url, method, data, config {} }) axiosmethod.then(res res.data) });注意npm 安装方式下不传 fetcher 就不会发任何请求这是和 SDK 外链版本最大的区别。4. 挂到路由上。把一条路由的页面换成一份 JSON 配置crud加columns就是完整列表页不写任何 React 组件初始数据通过props.data传入内部所有组件都能读到。背后的工作原理一句话amis 把 JSON 配置递归翻译成 React 组件树所有交互状态走同一条数据链。表单提交、表格翻页、筛选变化走的都是同一个闭环事件改数据链里的数据受影响的组件重渲染新请求统一经过你注册的 fetcher。这也是一个 fetcher 管全站的原因——鉴权头、响应解包、错误 toast 都能在这一处集中处理。对外控制同理给节点设name就能从渲染拿到的 scoped 对象上按点分名取到组件调getValues、setValues、reload等方法。三个容易踩的坑页面渲染了但没有任何请求发出。原因是 npm 安装方式下env.fetcher是必选接口render 里漏传就静默失败。解法用项目现成的 axios 封装实现它并且记得解包响应amis 只把 fetcher 的返回值当接口数据用。toast 通知、确认弹窗不出现也不报错。原因是通知体系依赖 amis-ui 的ToastComponent和AlertComponent挂在 DOM 上只引样式不挂组件时所有提示都会丢。解法在页面根部各挂载一次theme 与 render 保持一致。开 StrictMode 后页面闪烁或重复发请求。原因官方明确暂不支持 StrictModeReact 的双挂载机制会打断 amis 内部数据链的初始化。解法在开发环境和产物里都关掉它若担心影响其他组件可在仅挂载 amis 的路由上单独关闭。什么时候该用、什么时候别用 后台管理系统用户列表、角色配置、运营台表单 表格 弹窗占八成页面的项目 自定义交互密集的页面配置里可以写children/component塞 React 组件但塞得越多JSON 配置越难维护 像素级定制的 C 端营销页、对首屏有极致性能要求的场景amis 外观是固定设计系统改不到像素级接下来快速开始SDK 与 React 两种用法的完整说明自定义组件 - React注册你自己的渲染器可视化编辑器用拖拽界面编辑 JSON 配置【免费下载链接】amis前端低代码框架通过 JSON 配置就能生成各种页面。项目地址: https://gitcode.com/GitHub_Trending/am/amis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

心理咨询室设备全套配置方案10类必备清单详解

心理咨询室设备全套配置方案10类必备清单详解

开篇:心理咨询室不是一张沙发加一张桌子那么简单,而是一套围绕“评估—干预—放松—跟踪”闭环设计的专业设备组合。我接触过的N个客户,最初都以为买台心理测评电脑就完事了,直到真正运营才发现:没有音乐放松设备&…

2026/8/23 23:51:52 阅读更多 →
如何保证爵图公司开发的小程序界面美观?

如何保证爵图公司开发的小程序界面美观?

河北爵图网络科技有限公司在小程序开发过程中,界面美观不单纯依靠写页面样式,而是通过设计对齐、样式工程化、组件封装、多端适配、性能校验、多轮走查一套完整流程来保障最终界面效果,把 “好看” 转化成可落地、可复用的工程规范。 1、前期…

2026/8/23 23:51:52 阅读更多 →
wastnet 开源框架:零依赖实现文件上传下载,大文件处理无内存压力!

wastnet 开源框架:零依赖实现文件上传下载,大文件处理无内存压力!

【导语:文件上传与下载是 Web 服务基础高频功能,wastnet 框架以其独特 API 设计,为该场景提供了高效解决方案,且完全开源免费。】Web 服务基础功能的常见实现逻辑文件上传与下载是 Web 服务最基础且高频的能力,广泛存在…

2026/8/23 23:50:52 阅读更多 →

最新新闻

DBeaver 数据比较 + 性能监控实战指南:数据对不上、越查越慢?一篇讲透

DBeaver 数据比较 + 性能监控实战指南:数据对不上、越查越慢?一篇讲透

DBeaver 数据比较 性能监控实战指南:数据对不上、越查越慢?一篇讲透 【免费下载链接】dbeaver Free universal database tool and SQL client 项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver 你是不是也遇到过这种头疼时刻&#xff…

2026/8/24 1:34:22 阅读更多 →
AI自主编程实战:Minimax Code CLI驱动M3模型完成OCR技术选型调研

AI自主编程实战:Minimax Code CLI驱动M3模型完成OCR技术选型调研

最近在 AI 编程工具领域,一个现象级的讨论是:当 AI 不仅能写代码片段,还能像人类开发者一样,通过命令行(CLI)自主执行复杂、长时间的任务时,会发生什么?Minimax 推出的 Code CLI&…

2026/8/24 1:34:22 阅读更多 →
Excel数据分析 4 大坑:Awesome Claude Skills 实战避坑指南

Excel数据分析 4 大坑:Awesome Claude Skills 实战避坑指南

Excel数据分析 4 大坑:Awesome Claude Skills 实战避坑指南 【免费下载链接】awesome-claude-skills A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows 项目地址: https://gitcode.com/GitHub_Trending/aw/aw…

2026/8/24 1:34:22 阅读更多 →
ExifCleaner实战:3步去掉照片里的元数据尾巴

ExifCleaner实战:3步去掉照片里的元数据尾巴

ExifCleaner实战:3步去掉照片里的元数据尾巴 【免费下载链接】exifcleaner Cross-platform desktop GUI app to clean image metadata 项目地址: https://gitcode.com/gh_mirrors/ex/exifcleaner 发度假照前,GPS位置、相机型号这些元数据往往还藏…

2026/8/24 1:34:22 阅读更多 →
Claude Code插件接入国内AI模型:VS Code智能编程助手本地化部署指南

Claude Code插件接入国内AI模型:VS Code智能编程助手本地化部署指南

如果你是一名开发者,最近可能已经注意到一个现象:当你想在 VS Code 里用上 Claude 的智能编程助手时,要么遇到“地区不支持”的提示,要么发现官方 Claude Code 插件对国内模型的兼容性几乎为零。这背后是一个典型的“最后一公里”…

2026/8/24 1:34:22 阅读更多 →
多智能体协作中的集体幻觉:成因、建模与防御策略

多智能体协作中的集体幻觉:成因、建模与防御策略

1. 项目概述:当多个AI“聊天”时,它们会一起“做梦”吗?最近在折腾多智能体系统,特别是基于大语言模型(LLM)的那种,发现一个挺有意思又有点棘手的问题:单个LLM会“幻觉”&#xff08…

2026/8/24 1:33:22 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →