请教下 react 前端如何封装页面组件

203 天前
 ZGame

1.要求就是让后端业务,不要触碰到 useEffect, useState,等基础 react 函数, 以及类似 vue 插槽那样,尽量保持 react.node 嵌套 保持在两三层内。
根据项目需求封装常见的列表页面,表单页面,和业务组件,尽量减少业务的前端心智负担。不需要 json 渲染组件。 这个有啥开源的参考吗 ,还是有啥好的思路

1657 次点击
所在节点    前端优化
9 条回复
songone
203 天前
以前做过的,提供一个思路:可以用 nodejs 做脚本,然后把常见的页面文件封装成模版,后端运行脚本,传入一些可以定义的参数,就生成对应的页面文件,这样后端只要按照页面上的示例去改就行了
ZGame
203 天前
@songone 脚本估计暂时不考虑 就是可能还是用 react 去写 但是尽量只做业务上的修改
langhuishan
203 天前
这不就是模版引擎吗?
moooooooo
203 天前
组件只接受 RESTful 的 api 的话是不是就可以了
DICK23
203 天前
说实话我没看懂需求,类似直接返回 jsx 模板代码?
ZGame
203 天前
@DICK23 我觉得应该是类似 ant design pro 那种风格 ? 尽量让业务少接触 react 原生的东西
Charrlles
203 天前
参考 ant design pro 就好了,把请求都接管过来,数据再通过 children 传出去,比如`<Component request={getData}>{(data) => (<div>xxx</div>)}</Component>`,这样使用者甚至都不需要用到 useState 。然后一些需要通过交互来获取数据的组件,比如 Modal ,可以通过 forwardRef 暴露一个 open 方法,用来在点击的时候传入数据。还可以加上一些自定义 hook 来封装常用业务,使用者只管 useHook ,接触不到 useEffect ,useQuery 之类的库就是这么干的
paopjian
203 天前
你这是要搞低代码么,我们项目是把 vue 组件写好后打包成 umd 格式, html 里直接引用 script, 组件就能直接用了, 剩下的就是传 props
superedlimited
203 天前
页面最外层直接强制使用 rsc 。rsc 里无法使用 hooks ,需要交互的地方抽组件出来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1113112

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX