2017-05-07 44 views
1

我需要使react-day picker组件与REDX形式兼容。我知道这不是绝对正确的,但是对于我目前的项目来说,还原形式是管理的。但我努力做到这一点。我用反应日期选择器,我使它与这种方式兼容:React-day picker with REDO形式

import React from 'react'; 
import { PropTypes } from 'prop-types'; 
import DatePicker from 'react-datepicker'; 
import moment from 'moment'; 
import { injectIntl, intlShape } from 'react-intl'; 
import 'react-datepicker/dist/react-datepicker.css'; 

    const MyDatePicker = props => (
     <div> 
     <DatePicker 
      {...props.input} 
      dateFormat="DD-MM-YYYY" 
      selected={props.input.value 
      ? moment(props.input.value, 'DD-MM-YYYY') 
      : null} 
      placeholderText={props.placeholder} 
      disabled={props.disabled} 
     /> 
     { 
      props.meta.touched && props.meta.error && 
      <span className="error"> 
      { props.intl.formatMessage({ id: props.meta.error }) } 
      </span> 
     } 
     </div> 
    ); 

    MyDatePicker.propTypes = { 
     input: PropTypes.shape().isRequired, 
     placeholder: PropTypes.string, 
     disabled: PropTypes.bool, 
     meta: PropTypes.shape().isRequired, 
     intl: intlShape.isRequired 
    }; 

    export default injectIntl(MyDatePicker); 

但我努力使它与反应日选择器。任何人都可以帮我实现这个目标吗?

回答

1

我有一个类似的问题,几个月前,该项目要求redux窗体和日期选择器。我得到的解决方案是将日期选择器包装到它自己的组件中,然后将该组件包装到另一个组件中,然后将它用作redux表单中的自定义输入组件。

我想你不会像我一样多次包裹,但概念应该仍然是相似的。为你解答凯尔

How to onFocus and onBlur a React/Redux form field that's connected to React Date Picker?

+0

感谢:看看在这个问题上的代码,因为它显示了如何将日期选择器与终极版表单的例子。但是我必须针对与日期选择器不同的反应日选取器执行此过程。但似乎我失去了东西...... :( – user7334203

+0

对不起,我错了,但我会读这个carefuly。谢谢队友;) – user7334203

+0

你错过了哪些东西?这两个日期选择器看起来非常相似,以至于可以用一个替代另一个,也许只需要进行一些修改。你用目前的方法得到了什么错误,或者哪些工作没有按预期工作? –