2017-03-07 1 views
3

私は反応式の日付ピッカーを使用して還元式と互換性があります。私のDatepickerコンポーネントは次のようなものです:未知のエラー:反応している日付について認識できないオブジェクトをシリアル化する際にエラーが発生しました

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

ところで、私は検証をトリガするときに検証メッセージを表示しません。 上記のスクリーンショットのように入力した日付に日付を入力すると、 enter image description here というエラーが複数回表示されます(より正確に言うと5789)。それは、私が日付を使うときに私のアプリを遅くすることの影響を持っています。私はそれをgoogleしかし、私は適切な解決策を見つけることができませんでした。これをどう扱うか考えていますか?エラーは次のとおりです。

Uncaught Error: Error serializing unrecognized object Sun Mar 26 2017 00:00:00 GMT+0200 
    at b.rep (index.js:143) 
    at Object.com.cognitect.transit.impl.writer.marshal (transit.js:2912) 
    at Object.com.cognitect.transit.impl.writer.emitObjects (transit.js:2755) 
    at Object.com.cognitect.transit.impl.writer.emitArray (transit.js:2765) 
    at Object.com.cognitect.transit.impl.writer.marshal (transit.js:2930) 
    at Object.com.cognitect.transit.impl.writer.emitTaggedMap (transit.js:2892) 
    at Object.com.cognitect.transit.impl.writer.emitEncoded (transit.js:2909) 
    at Object.com.cognitect.transit.impl.writer.marshal (transit.js:2934) 
    at Object.com.cognitect.transit.impl.writer.emitObjects (transit.js:2755) 
    at Object.com.cognitect.transit.impl.writer.emitArray 

なく、少なくとも最後に、私はあまりにも同じ問題を取得していますREDUX-FORM/IMMUTABLE

答えて

2

を使用しています。私のコードは似ています。

<Container> 
    {label && <Label icon={icon}>{label}</Label>} 
    <DatePickerPure 
    onBlur={() => input.onBlur()} 
    // onChange={(val) => input.onChange(val ? val.toDate(val) : null)} 
    onChange={(val) => input.onChange(val ? moment(val) : null)} 
    selected={dateValue} 
    id={`field_${input.name}`} 
    placeholder={placeholder} 
    /> 
    <FieldError touched={touched} error={error} warning={warning} /> 
</Container> 

開始日Filedは、最初の正しい日付を選択していませんでした。それは常に前日に1ピックであった。私がmomnet(val)を使用するとすぐに、日付フィールドが正しい日付を選んでいますが、私のコンソールにこのエラーが表示されます。 体が助けることができる場合

関連する問題