【问题标题】:How can I control the value of a Field conditionally on redux-form?如何在 redux-form 上有条件地控制字段的值?
【发布时间】:2017-04-24 20:15:11
【问题描述】:

我正在尝试根据其他变量的条件动态设置输入字段的值

我有这个复选框:

const roleWindowCheckbox = ({input, label}) => (
<Checkbox label={label}
        style={{width: '100%', display: 'inline-block'}}
        checked={input.value ? true : false}
        onCheck={input.onChange}
/>);

我想在输入为假时将某个组件的值设置为0

<Field
     format={(value) => numeral(value).format('$0,0.00')}
     normalize={(value) => {FormatTextUtil.formatCurrencyWithMaxDigit(value, 10)}}
     component={TextField}
     hintText='No Limit'
     name='refundVoidLimitField'
     disabled={!this.props.voidRefundEnabled}/>

this.props.voidRefundEnabled 是一个选择器,所以我希望用它来更改输入值,我尝试在规范化时返回值,但这不起作用,有什么想法吗?禁用工作正常

【问题讨论】:

  • 它应该与规范化一起工作,你从 FormatTextUtil.formatCurrencyWithMaxDigit(value, 10) 返回什么?你忘了提这个函数在内部做了什么

标签: reactjs redux redux-form


【解决方案1】:

实际上问题出在字段的格式上,格式让我看不到结果,但它工作正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多