V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gelilaohuang
V2EX  ›  React

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

  •  
  •   gelilaohuang · 2017-03-30 11:24:03 +08:00 · 5961 次点击
    这是一个创建于 2787 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2017-03-30 14:27:50 +08:00
    顺便问问 v2 用 react 的道友多不多,感觉学着很懵逼啊
    29 条回复    2017-04-20 11:01:20 +08:00
    chairuosen
        1
    chairuosen  
       2017-03-30 11:26:30 +08:00
    和你一样的感觉,也许也是我水平渣
    gelilaohuang
        2
    gelilaohuang  
    OP
       2017-03-30 11:43:21 +08:00
    @chairuosen 狗熊相惜哈哈哈~
    kenshinhu
        3
    kenshinhu  
       2017-03-30 11:57:02 +08:00
    如果你是用一两个表单应用的话
    React 仅是一个负累

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

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

    不过 react 真的比较方便多人协作,想改别人东西的痛苦程度比较低
    fangxing204
        7
    fangxing204  
       2017-03-30 12:36:46 +08:00 via Android
    同感
    hansnow
        8
    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
        9
    think2011  
       2017-03-30 12:55:55 +08:00
    我觉得跟使用场景有关系。
    gelilaohuang
        10
    gelilaohuang  
    OP
       2017-03-30 14:25:27 +08:00
    @think2011 我就想练个手添加一条信息而已,然鹅代码写了几百行文件建了五六个。。就无爱了
    elone
        11
    elone  
       2017-03-30 14:31:06 +08:00 via Android
    习惯了,虽然前期路很陡,不过走着走着也顺了。
    est
        12
    est  
       2017-03-30 15:17:18 +08:00
    react 适合做有 100 个多级联下拉框选择器按钮的后台然后不刷新切页面。鉴定完毕。
    chemzqm
        13
    chemzqm  
       2017-03-30 15:28:15 +08:00
    React 写起来还好吧?或许是 LZ 不会抽象可重用模块或者工具支持不够给力?
    flux/redux 那一套我觉得才是真麻烦,所以我基本都用 mobx ,感觉好多了
    TangMonk
        14
    TangMonk  
       2017-03-30 15:34:50 +08:00
    react 写复杂页面很好用,简单的就没必要了
    gelilaohuang
        15
    gelilaohuang  
    OP
       2017-03-30 15:35:34 +08:00
    @est 是不是字打完后内心一阵舒爽

    @chemzqm 擦泪 我现在看的就是 flux ,有种 react 从入门到放弃的感觉,去看看你说的 mobx 先
    iugo
        16
    iugo  
       2017-03-30 15:38:26 +08:00
    在写 React, 觉得设计原则(说设计哲学就被喷)和我的想法不太相符. Polymer 就舒服多了啊.
    yuxuan
        17
    yuxuan  
       2017-03-30 15:42:16 +08:00
    是很麻烦 但确实解决了不少问题 然后 我选 VUE (逃
    TangMonk
        18
    TangMonk  
       2017-03-30 15:54:32 +08:00
    @chemzqm mobx 感觉 debug 起来有点麻烦
    hkongm
        19
    hkongm  
       2017-03-30 17:14:17 +08:00
    吐槽 prop 的,看看 Preact
    chemzqm
        20
    chemzqm  
       2017-03-30 17:20:47 +08:00
    @TangMonk #18 有个 toJS 方法,或者用 Chrome 插件会好些
    WenhaoWu
        21
    WenhaoWu  
       2017-03-30 18:52:02 +08:00 via Android
    快来我 angular2 怀抱,一生要强的 google 爸爸等着你
    jiyinyiyong
        22
    jiyinyiyong  
       2017-03-30 19:22:26 +08:00
    jiyinyiyong
        23
    jiyinyiyong  
       2017-03-30 19:25:32 +08:00   ❤️ 1
    @hansnow http://reagent-project.github.io/ 链接不会自动高亮 - -

    总之好的替代方案有很多, 如果不是坚持要配合 JavaScript 语法的话:
    http://respo.site/
    http://blog.arkency.com/2015/05/you-can-use-coffeescript-classes-with-react-dot-js-pros-and-cons/
    otakustay
        24
    otakustay  
       2017-03-30 21:21:03 +08:00
    花 3 天从 0 开始学了下 react+redux ,把自己的 app 给重写了一遍,虽然文件切换来切换去蛋疼,但整体应用上并不觉得有多麻烦来着
    不过 react 的 debug 支持确实比较惨,很多错误信息不够全面,堆栈又丢了, redux devtool 上也没办法从 reducer 反着追溯到 action creator 或 thunk 去,就算发现 action 是错的还得自己去找代码去
    https://github.com/otakustay/icarus/tree/master/static
    zhouyg
        25
    zhouyg  
       2017-03-30 21:27:07 +08:00
    那说明你没有遇到 react 所解决的场景。我碰到高度复杂的交互场景下,都是感叹幸亏有 react 这个大杀器
    gelilaohuang
        26
    gelilaohuang  
    OP
       2017-03-30 22:27:22 +08:00
    @otakustay 大牛膜拜,项目还是热腾腾新鲜出炉的
    joesky
        27
    joesky  
       2017-03-31 07:03:33 +08:00 via Android
    @chemzqm 有同感,我也是觉得 Redux 麻烦所以更喜欢用 Mobx 。
    gouflv
        28
    gouflv  
       2017-04-14 00:35:12 +08:00 via iPhone
    react+mobx 不就是 vue 吗(逃
    zhuangtongfa
        29
    zhuangtongfa  
       2017-04-20 11:01:20 +08:00
    所以我选 vue
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3781 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:20 · PVG 18:20 · LAX 02:20 · JFK 05:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.