如何在redux-form上有条件地控制Field的值?

时间:2017-04-24 20:15:11

标签: reactjs redux redux-form

我正在尝试根据其他变量

的条件动态设置输入字段的值

我有这个复选框:

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是一个选择器,所以我希望用它来改变输入值,我试图在规范化上返回值,但这不起作用,任何想法?禁用工作正常

1 个答案:

答案 0 :(得分:0)

实际上问题是字段的格式,格式化阻止我看到结果,但它工作正常