react 写起来很麻烦,不知道还为毛这么流行

2017-03-30 11:24:03 +08:00
 gelilaohuang

是不是只有我一个这么觉得,还是我水平太渣了…

5966 次点击
所在节点    React
29 条回复
chairuosen
2017-03-30 11:26:30 +08:00
和你一样的感觉,也许也是我水平渣
gelilaohuang
2017-03-30 11:43:21 +08:00
@chairuosen 狗熊相惜哈哈哈~
kenshinhu
2017-03-30 11:57:02 +08:00
如果你是用一两个表单应用的话
React 仅是一个负累

如果你是做一个后台应用的话
React 在后期会是一个便于维护和管理 的框架
但一定要记得不要用 flux ,不要用 flux ,不要用 flux ,
要用 redux ,要用 redux ,要用 redux
jiyinyiyong
2017-03-30 12:25:11 +08:00
是的. 因为不用 React 写起来更麻烦. 组件渲染包括初次渲染和局部更新两种, 初次渲染简单粗暴的办法很多, 然而拒不更新很麻烦, 特别是多种来源的操作都会对 DOM 操作复合的更新的时候. React 能写一遍搞定, 已经很不错了.

不过如果你是觉得 JSX 写起来麻烦的话, 我同意, Facebook 太没品位了, 这种啰嗦的语法.
hansnow
2017-03-30 12:32:36 +08:00
@jiyinyiyong 为什么说 JSX 啰嗦呢?难道不比写 React.createElement 好吗?
blanu
2017-03-30 12:34:31 +08:00
@hansnow 我也觉得超级啰嗦,一个 props 传入,哪怕是相同名称也不能直接传入。

不过 react 真的比较方便多人协作,想改别人东西的痛苦程度比较低
fangxing204
2017-03-30 12:36:46 +08:00
同感
hansnow
2017-03-30 12:55:10 +08:00
@blanu https://facebook.github.io/react/docs/jsx-in-depth.html#props-default-to-true
除了`<input disabled />`这种情况,其他情况都需要写成`<input foo={bar} />`的形式,如果同名 props 实在太多了,完全可以用下面这种形式嘛
```
const inputProps = { foo, bar, etc }
return <input { ...inputProps } />
```
think2011
2017-03-30 12:55:55 +08:00
我觉得跟使用场景有关系。
gelilaohuang
2017-03-30 14:25:27 +08:00
@think2011 我就想练个手添加一条信息而已,然鹅代码写了几百行文件建了五六个。。就无爱了
elone
2017-03-30 14:31:06 +08:00
习惯了,虽然前期路很陡,不过走着走着也顺了。
est
2017-03-30 15:17:18 +08:00
react 适合做有 100 个多级联下拉框选择器按钮的后台然后不刷新切页面。鉴定完毕。
chemzqm
2017-03-30 15:28:15 +08:00
React 写起来还好吧?或许是 LZ 不会抽象可重用模块或者工具支持不够给力?
flux/redux 那一套我觉得才是真麻烦,所以我基本都用 mobx ,感觉好多了
TangMonk
2017-03-30 15:34:50 +08:00
react 写复杂页面很好用,简单的就没必要了
gelilaohuang
2017-03-30 15:35:34 +08:00
@est 是不是字打完后内心一阵舒爽

@chemzqm 擦泪 我现在看的就是 flux ,有种 react 从入门到放弃的感觉,去看看你说的 mobx 先
iugo
2017-03-30 15:38:26 +08:00
在写 React, 觉得设计原则(说设计哲学就被喷)和我的想法不太相符. Polymer 就舒服多了啊.
yuxuan
2017-03-30 15:42:16 +08:00
是很麻烦 但确实解决了不少问题 然后 我选 VUE (逃
TangMonk
2017-03-30 15:54:32 +08:00
@chemzqm mobx 感觉 debug 起来有点麻烦
hkongm
2017-03-30 17:14:17 +08:00
吐槽 prop 的,看看 Preact
chemzqm
2017-03-30 17:20:47 +08:00
@TangMonk #18 有个 toJS 方法,或者用 Chrome 插件会好些

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

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

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

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

© 2021 V2EX