为什么我感觉 react 很难学

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

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

13241 次点击
所在节点    React
91 条回复
zbowen66
2024-03-12 12:07:10 +08:00
@Seria #4 Flutter 更是重量级
mmdsun
2024-03-12 12:17:45 +08:00
@Seria
UI = render(data) , 把 UI 抽象为函数完全没问题。
x2ve
2024-03-12 12:21:13 +08:00
看完评论 每隔两层就有一个说应该关注某个重点的 哈哈 看来确实挺难
kylix
2024-03-12 13:22:09 +08:00
你不是一个人

我已经放弃了 /dog
Simonzzz
2024-03-12 14:23:08 +08:00
又开始了吗?搓手~
royzxq
2024-03-12 14:27:13 +08:00
UI = render(data)

结合 hooks ,react 真的很香
czppgg
2024-03-12 15:25:09 +08:00
好像还可以吧
cgpiao
2024-03-12 15:27:30 +08:00
React 最大的好处是灵活性及关键字少,反之则是 vue.
但因为更多的关键字及指令,vue 更傻瓜化。
lichdkimba
2024-03-12 15:29:11 +08:00
react 的文档感觉就是很抽象,只适合高手
xwwsxp
2024-03-12 15:30:28 +08:00
不是 React 太难学了,而是 JS 太难学了,JS 以灵活多变闻名于诸多需要;当然,糟粕也不少,神器的缝合怪~
xwwsxp
2024-03-12 15:32:07 +08:00
闻名于诸多语言
ChinaHkEgg
2024-03-12 17:29:43 +08:00
估计是觉得 JSX 比较恶心吧
N9f8Pmek6m8iRWYe
2024-03-12 17:33:31 +08:00
你觉得 React 很难学可能有以下几个原因¹²³⁴⁵:

1. **函数式编程**:React 的本质是函数式编程,如果你不太了解函数式编程,可能会觉得难以理解。React 的许多概念和设计都源于函数式编程³。

2. **灵活性**:React 提供了很大的灵活性,这意味着有很多种方法可以实现同样的功能。这种灵活性可能会让初学者感到困惑¹。

3. **生态系统**:React 的生态系统非常丰富,包括各种状态管理库、路由库等。这种丰富性可能会给初学者带来选择困难¹。

4. **学习曲线**:React 的学习曲线相对较陡。一开始可能会觉得很简单,但当你深入学习时,可能会发现有很多复杂的概念需要理解²。

5. **优化**:React 的优化需要一定的心智负担,例如使用 PureComponent 和 shouldComponentUpdate 来避免不必要的渲染²。

总的来说,React 的学习难度主要来自于其函数式编程的本质、灵活性、丰富的生态系统、陡峭的学习曲线以及优化的复杂性。但是,一旦你掌握了这些概念,你会发现 React 是一个非常强大和灵活的工具¹²³⁴⁵。希望这个解释能帮到你!

源: 与必应的对话,2024/3/12
(1) 为什么我觉得 react 这么难用? - 知乎. https://www.zhihu.com/question/356637220.
(2) 为什么都在说 React 比 Vue 难? - 知乎. https://www.zhihu.com/question/328985141.
(3) 为什么我觉得 react 这么难用? - 知乎. https://bing.com/search?q=%e4%b8%ba%e4%bb%80%e4%b9%88+react+%e5%be%88%e9%9a%be%e5%ad%a6.
(4) 为什么我觉得 react 这么难用? - 知乎. https://www.zhihu.com/question/356637220/answers/updated.
(5) 为什么都在说 React 比 Vue 难? - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/221964585.
N9f8Pmek6m8iRWYe
2024-03-12 17:33:57 +08:00
GPT4 还行
Navee
2024-03-12 17:54:57 +08:00
最近在学习 nextjs ,也觉得好难,特别是页面布局、各种 ui 交互
但是没有前后端分离、没有接口对接,真香
happyxhw101
2024-03-12 18:57:58 +08:00
angular
oliveira
2024-03-12 19:11:42 +08:00
觉得 React 难学,多半是 JS 就没学好。
huangzhiyia
2024-03-12 19:22:24 +08:00
@Navee 入门了就是一直香一直爽
lozzow
2024-03-12 20:56:15 +08:00
看官网教程和直接去看项目,我感觉直接看个小项目更容易上手
dahaoyoubeifeng
2024-03-12 22:44:45 +08:00
感觉 react 老扯什么函数式编程就是在硬蹭,顶多就半毛钱关系

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

https://ex.noerr.eu.org/t/1022611

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

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

© 2021 V2EX