【发布时间】:2018-07-31 06:16:28
【问题描述】:
来自 react-datepicker:
https://github.com/Hacker0x01/react-datepicker/blob/master/docs-site/src/examples/date_range.jsx#L4
为此:
datePicker.js
const { fields, input , meta } = this.props;
const { touched, error, warning } = meta || {}
...
return (
<DatePicker
selected={this.state.startDate ? this.state.startDate : undefined}
selectsStart
startDate={this.state.startDate}
endDate={this.state.endDate}
onChange={this.handleChangeStart}
dateFormat="DD/MM/YYYY"
/>
<span> to </span>
<DatePicker
selected={this.state.endDate ? this.state.endDate : undefined}
selectsEnd
startDate={this.state.startDate}
endDate={this.state.endDate}
onChange={this.handleChangeEnd}
dateFormat="DD/MM/YYYY"
/>
{touched && ( /* << how to declare the meta respectively ? */
(error && <span>ERR</span>)||
(warning && <span>WARN</span>)
)}
...
)
由于有2个字段输入,我决定使用redux形式的“字段”,但是我应该如何指定我在组件中得到的输入名称和值?
我试试这个,但是名字和值好像不对,不知道怎么声明名字和从组件中获取值。
callDatePicker.js
<Fields
labelNode={<Label>Range</Label>}
labelStartDate="Start Date"
labelEndDate="End Date"
names={["nameStartDate", "nameEndDate"]}
values={[ this.props.start , this.props.end]} << this returns wrong saying the value is object instead of string..
component={ControlledDateRangePicker}
/>
【问题讨论】:
-
Htnew,因为您是新人,所以我发布此信息:) 如果以下答案之一回答了您的问题,本网站的工作方式,您将“接受”答案,更多信息请点击此处:@987654322 @ 但前提是您的问题确实得到了回答。如果没有,请考虑在问题中添加更多详细信息。
-
谢谢~但是使用'Field'而不是'Fields'会导致函数调用问题,因为每个Field调用不同的函数:'(所以我还在为这个方法苦苦挣扎
-
您能否在任何在线沙盒上重现您的错误,例如:codesandbox.io?
-
再次感谢您的快速回复,今天我分别使用2个“字段”组件,并使用回调调用父级中的句柄函数,终于可以了。非常感谢您的想法