我在以下场景中使用DatePicker:
defaultValue
从undefined
设置为提取的值看起来很简单。但是,由于DatePicker的行为仅在第一次渲染时呈现defaultValue
,因此在获取值时显然为空(第二次渲染)。
我看到的其他两个选项:
有一个受控制的组件 - 手动操作值(在获取时提供它,然后在onChange触发时更改它)
只有在无法获取(新表单)或获取数据并准备填充数据时,才会呈现DatePicker。
对于实现这一目标的最佳方法有什么想法?
答案 0 :(得分:0)
不是填充defaultDate
道具,而是将value
道具挂钩到您想要设置的任何道具。使用这种方法,您还需要连接onChange
处理程序。它看起来像这样:
onChange(event, newValue) {
this.setState({myDate: newValue})
},
render() {
return (
...
<DatePicker value={this.state.myDate} onChange={this.onChangeHandler}>
...
)
},
或者,您可以使用React的LinkedStateMixin
和DatePicker
的{{1}}道具来使用双向绑定功能。