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

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

  •  
  •   gelilaohuang · 59 天前 · 1776 次点击
    这是一个创建于 59 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    @chemzqm 擦泪 我现在看的就是 flux ,有种 react 从入门到放弃的感觉,去看看你说的 mobx 先
        16
    iugo   59 天前
    在写 React, 觉得设计原则(说设计哲学就被喷)和我的想法不太相符. Polymer 就舒服多了啊.
        17
    yuxuan   59 天前
    是很麻烦 但确实解决了不少问题 然后 我选 VUE (逃
        18
    TangMonk   59 天前
    @chemzqm mobx 感觉 debug 起来有点麻烦
        19
    hkongm   59 天前
    吐槽 prop 的,看看 Preact
        20
    chemzqm   59 天前
    @TangMonk #18 有个 toJS 方法,或者用 Chrome 插件会好些
        21
    WenhaoWu   59 天前 via Android
    快来我 angular2 怀抱,一生要强的 google 爸爸等着你
        22
    jiyinyiyong   59 天前
    @hansnow reagent-project.github.io
        23
    jiyinyiyong   59 天前   ♥ 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/
        24
    otakustay   59 天前
    花 3 天从 0 开始学了下 react+redux ,把自己的 app 给重写了一遍,虽然文件切换来切换去蛋疼,但整体应用上并不觉得有多麻烦来着
    不过 react 的 debug 支持确实比较惨,很多错误信息不够全面,堆栈又丢了, redux devtool 上也没办法从 reducer 反着追溯到 action creator 或 thunk 去,就算发现 action 是错的还得自己去找代码去
    https://github.com/otakustay/icarus/tree/master/static
        25
    zhouyg   59 天前
    那说明你没有遇到 react 所解决的场景。我碰到高度复杂的交互场景下,都是感叹幸亏有 react 这个大杀器
        26
    gelilaohuang   59 天前
    @otakustay 大牛膜拜,项目还是热腾腾新鲜出炉的
        27
    joesky   59 天前 via Android
    @chemzqm 有同感,我也是觉得 Redux 麻烦所以更喜欢用 Mobx 。
        28
    gouflv   45 天前 via iPhone
    react+mobx 不就是 vue 吗(逃
        29
    zhuangtongfa   38 天前
    所以我选 vue
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1100 人在线   最高记录 2477   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 62ms · UTC 01:51 · PVG 09:51 · LAX 18:51 · JFK 21:51
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1