Wichine
V2EX  ›  问与答

前端新手:多表单的系统, redux 是 react 最好的选择吗

  •  
  •   Wichine · Apr 3, 2020 · 4622 views
    This topic created in 2406 days ago, the information mentioned may be changed or developed.

    最近公司在开新的项目,前端敲定了用 React, 因为系统有大量的表单,所以原生 React 不太够用,现在考察了一圈普遍用的比较多的是 Redux, 但我用了一阵子 Redux, 这个 dispatch - action - reducer 模式,感觉很奇怪,每次 disaptach 全部 reducer 都要过一遍, 而且异步 action 用起来很难把握。请问有更好的 library 可以取代 redux 来解决跨域和大量表单问题吗

    25 replies  •  2020-04-13 06:58:24 +08:00
    yuang
    yuang
    Apr 3, 2020 via Android
    1
    Context 申请出战
    catoncat
    catoncat
    Apr 3, 2020
    2
    大量表单和 Redux 有什么联系?
    GDC
    GDC
    Apr 3, 2020 via iPhone
    3
    不知道有啥关系+1…
    LinYa
    LinYa
    Apr 3, 2020 via iPhone
    4
    解决跨域?
    gouflv
    gouflv
    Apr 3, 2020 via iPhone
    5
    redux 已经是历史了
    adjusted
    adjusted
    Apr 3, 2020
    6
    其实表单编辑的时候不需要同步数据到 redux state
    bnm965321
    bnm965321
    Apr 3, 2020
    7
    表单不用保存状态
    impl
    impl
    Apr 3, 2020 via Android
    8
    还是 angular 好
    Reol
    Reol
    Apr 3, 2020
    9
    同不知道大量表单和 Redux 的关系+1
    suinia
    suinia
    Apr 3, 2020
    10
    没有关系啊
    大量表单可以看看:formilyjs
    Perry
    Perry
    Apr 3, 2020 via iPhone
    11
    React Hook 不香吗?
    otakustay
    otakustay
    Apr 3, 2020
    12
    redux 从来不是表单的选择,你看看 redux-form 自己是个啥状态
    murmur
    murmur
    Apr 3, 2020
    13
    表单多不需要状态,需要的是 vue,先解决没有官方 if 和 for 的痛点
    toma77
    toma77
    Apr 3, 2020
    14
    mobx 可以一战
    fxy739371
    fxy739371
    Apr 3, 2020
    15
    rematch
    mxT52CRuqR6o5
    mxT52CRuqR6o5
    Apr 3, 2020 via Android
    16
    你的表单是指可以填写的表单吗?如果是的话可以看看 rc-form
    mxT52CRuqR6o5
    mxT52CRuqR6o5
    Apr 3, 2020 via Android
    17
    异步的问题可以看看 redux-thunk/redux-saga 或其他 redux 中间件 /redux 封装
    jruit
    jruit
    Apr 3, 2020
    18
    这个要根据表单的复杂度来定。表单本身其实用 vue 这样的双向绑定框架处理起来方便。但若表单特别复杂,涉及到多级组件传参,这个时候需要用状态管理库来解决。
    newdongyuwei
    newdongyuwei
    Apr 3, 2020
    19
    之前用过 redux-form,性能比较差。redux 太啰嗦,状态管理推荐试试 mobx,反正我们用了 mobx 再也不想 redux 。
    seki
    seki
    Apr 3, 2020
    21
    好奇跨域是怎么能用 redux 解决的?

    你先说说你的表单需求有什么吧,没有必要一定用 redux,但是需要先了解你的需求是什么
    dcatfly
    dcatfly
    Apr 3, 2020
    22
    跨域跟 redux 没有关系,解决异步可以用 redux-thunk/redux-saga,另外如果用 redux 推荐 redux-toolkit.
    表单状态不建议跟 redux 关联起来,如果没用其它框架推荐 formik 处理表单问题。
    Wichine
    Wichine
    OP
    Apr 4, 2020
    23
    @crs0910
    @GDC
    @Reol

    可能没说清楚, 是打算用 reudx + redux-form 来着
    Wichine
    Wichine
    OP
    Apr 4, 2020
    24
    @seki

    是一个金融类的管理员操作系统,有几十个不同模块去修改各种产品的状态和交易状态,每个模块涉及的数据都不同,最多的业务逻辑是在对用户输入信息的比较,计算,校验,分析,转化等。因为对 React 还不太熟,就感觉大量表单处理不好搞,就看上 Redux + Redux-form
    mandoon
    mandoon
    Apr 13, 2020 via iPhone
    25
    我是 react 前端,现在在做大批量表单系统,用的 formik,hooks,redux,组合。usestate 父容器,套个 hooks hoc 作为同意表单 ui,然后 formik 作为 container 封装层,再分发表单 ui 。redux 作为不同表之间业务逻辑的桥梁。基本满足需求。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4419 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    ♥ Do have faith in what you're doing.