使用
value
而不是
input.value
下面是我实现的一个示例
import React from 'react'
import { Field, reduxForm } from 'redux-form'
import DateTimePicker from 'react-widgets/lib/DateTimePicker';
import moment from 'moment';
import momentLocaliser from 'react-widgets-moment';
import 'react-widgets/dist/css/react-widgets.css';
momentLocaliser(moment);
const renderDateTimePicker = ({ input: { onChange, value }, showTime }) =>
<DateTimePicker
onChange={onChange}
format="DD MMM YYYY"
time={showTime}
value={!value ? null : new Date(value)}
/>
let ReactWidgetsForm = props => {
const { handleSubmit, pristine, reset, submitting } = props
return (
<form onSubmit={handleSubmit}>
<Field
name="dob"
showTime={false}
component={renderDateTimePicker}
/>
</form>
)
}
ReactWidgetsForm = reduxForm({
form: 'reactWidgets'
})(ReactWidgetsForm)
export default ReactWidgetsForm