【发布时间】:2018-12-27 13:55:23
【问题描述】:
我在 react 应用程序中设置 redux 表单,在我有双列表框的表单中,我不能将值从一个框转移到另一个框,反之亦然。
我正在做的其他事情复选框切换它不会在页面加载时发布值,当我触摸/点击它时它会发布值,无论是 true/false 但不是默认 false。
对于双列表框
<Field
name="list"
type="select"
onChange={this.handleOnMove}
component={this.renderReactSelectWrapper}
/>
renderReactSelectWrapper = props => (
<DualListBox
value={props.input.value}
onChange={props.input.onChange}
onBlur={props.input.onBlur(props.input.value)}
options={available}
selected={selected}
placeholder="Select"
simpleValue
icons={{
moveLeft: <span key={0}><</span>,
moveAllLeft: [<span key={1}><<</span>],
moveRight: <span key={2}>></span>,
moveAllRight: [<span key={4}>>></span>],
moveDown: <span key={5}>↓</span>,
moveUp: <span key={6}>↑</span>
}}
/>
);
对于复选框/开关
<Field
name="available"
id="available"
component={this.renderToggleInput}
/>
renderToggleInput = field => ( <Switch checked={field.input.value} onChange={field.input.onChange} /> );
我需要将值从一个框转移到另一个框,如果是复选框/开关,我需要在页面加载时发布。
【问题讨论】: