为什么我感觉 react 很难学

2024-03-11 16:48:26 +08:00
iszengmh  iszengmh

感觉官方文档写得也不清不楚的,生命周期这个概念也在其他书籍看到,感觉 bug 很调试

12667 次点击
所在节点   React  React
91 条回复
erzong
erzong
2024-03-11 16:51:57 +08:00
是看的最新的官网吗
xingguang
xingguang
2024-03-11 16:53:03 +08:00
直接 react.dev 看 hooks 实现,生命周期太难记啦
streamrx
streamrx
2024-03-11 16:55:21 +08:00
早就没有生命周期了
yKXSkKoR8I1RcxaS
yKXSkKoR8I1RcxaS
2024-03-11 16:56:04 +08:00
很恶心在 JS 里写 HTML 的这种写法,就像在 HTML 里写 PHP 一样,很傻 X
MRG0
MRG0
2024-03-11 16:57:02 +08:00
我我觉得最快的学习方法就是参与到相关项目里,很快就能掌握基本使用
BaiLinfeng
BaiLinfeng
2024-03-11 16:59:23 +08:00
@Seria 有道理
8863824
8863824
2024-03-11 17:01:34 +08:00
这个已经算简单的东东了,哈哈
vczyh
vczyh
2024-03-11 17:03:24 +08:00
@Seria 我感觉这个写多了反而很爽,JS 的能力就是 JSX 的能力
iOCZS
iOCZS
2024-03-11 17:06:20 +08:00
类组件的话重新渲染只是调用 render 函数,render 函数里用到的东西本身还在类里,没有重新创建,所以子组件接收的 props 没变,也就不会重新渲染。函数组件的话,重新渲染是调用函数本身,函数里的本地变量都会重新创建,子组件都会重新渲染,除非采取一些措施。相当于以前是黑名单策略,现在是白名单策略。。。我的一点浅见
githmb
githmb
2024-03-11 17:08:51 +08:00
基础不牢,地动山摇
w4ngzhen
w4ngzhen
2024-03-11 17:09:02 +08:00
@Seria 然而 JSX 和 React 其实没有必然的关系,你完全可以写 React.createElement ,但最后发现构造 UI ,特别是嵌套 UI ,还是类似 JSX 这样的语法糖好用。另外,实际上 React 中的 JSX 标签和 HTML 中的标签,完全是两个东西,只不过为了更接近 HTML 而做的一样。
lambdaq
lambdaq
2024-03-11 17:09:57 +08:00
jurassic2long
jurassic2long
2024-03-11 17:10:24 +08:00
所有前端框架都对新手入门极其不友好,各种乱七八糟的配置,一个逻辑要写在多个脚本里
ZGame
ZGame
2024-03-11 17:11:06 +08:00
只有你去实现一遍复杂的需求之后,或许你才能理解 React 的好处,或者利用 React 的相关生态...
gaeco
gaeco
2024-03-11 17:25:59 +08:00
这玩意不就差不多 js 的写法,看看 hooks ,直接上手写吧
wu67
wu67
2024-03-11 17:30:05 +08:00
个人感觉, react 难就难在部分概念有点反直觉. 另外 jsx 你可以不用, 尽量拆分一下 ui 相关代码就行
mrwangjustsay
mrwangjustsay
2024-03-11 19:43:36 +08:00
enchilada2020
enchilada2020
2024-03-11 20:01:12 +08:00
@Seria 那像 Vue 那种在 HTML 模板里加黑魔法的你能接受吗?总不能像 jQuery 或者 swing 那样吧 岂不是更恶心 现代前端框架的一个重要进步就是声明式写 UI
yolio2003
yolio2003
2024-03-11 20:07:42 +08:00
最复杂的是 hooks 的设计,以及刷新的优化,包大小更是无解。
突破了这些就还挺快乐的。
wazggcd
wazggcd
2024-03-11 20:25:56 +08:00
@Seria 甚至已经开始在 js 里写 css ,体验还挺好😂😂😂

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

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

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

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

© 2021 V2EX