【问题标题】:redux-form -- Set Value for a field via code?redux-form -- 通过代码为字段设置值?
【发布时间】:2015-12-02 06:20:16
【问题描述】:

我正在为我的表单创建一个自定义组件。

我想要的:点击某个位置后,在我的 onClick 处理程序中,我可以为表单字段设置相应的值。

怎么做?

我目前的解决方案:

_onClick(value, evt) {
  const {field, dispatch} = this.props
  if(dispatch){
    dispatch({type: "redux-form/CHANGE", field: field.name, value: value, touch: false, form: field.form})
  }
}

它还没有工作.. 但即使它工作,我觉得这是一种 hack。

有更好的解决方案吗?

注意:我也在 redux-form 的问题页面上问过这个问题:https://github.com/erikras/redux-form/issues/369

【问题讨论】:

  • 我投票结束这个问题,因为它已经解决了
  • 我投票结束这个问题,因为它已经解决了。
  • 您应该将问题标记为离题,因为它已被解决。这不是应该使用off-topic 的方式。这不应该被关闭。

标签: reactjs redux


【解决方案1】:

Redux 表单 6

在表单组件内部使用props

this.props.change('field_name', 'value')

在表单组件之外使用Action Creators

import { change } from 'redux-form'

dispatch(change('form_name', 'field_name', 'value'))

【讨论】:

    【解决方案2】:

    问题已解决。原来我应该让我的组件兼容Redux-Form,参考:http://erikras.github.io/redux-form/#/faq/custom-component?_k=qnjmi9

    【讨论】:

    • 如果问题已解决,我建议关闭此问题。
    • @jpierson 我得到了支持,但我的关闭请求没有通过。我认为为了给未来的开发者提供参考,我会保留这个问题。 (是的,我知道有一个delete 按钮)
    • 仅供参考,链接现在达到 404。
    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多