2017-04-19 10 views
0
import React from 'react'; 
import $ from "jquery"; 
import moment from "moment"; 
import DateRangePicker from "react-bootstrap-daterangepicker"; 

import dateRangePickerCss from '../../../../media/css/shared/daterangepicker.css' 

const Filter =() => { 

const openDropdown = (e) => { 
    var parent = e.target.parentElement; 
    $(parent).siblings().removeClass('open'); 
    $(parent).toggleClass('open'); 
}; 

const handleEvent = (event, picker) => { 
    console.log(picker.startDate); 
}; 

return (
     <DateRangePicker onEvent={handleEvent}> 
       <a class="selected-txt">Filter by Date</a> 
       </DateRangePicker> 

) 

} 

export default Filter 

を動作していないが:https://github.com/skratchdot/react-bootstrap-daterangepicker反応-ブートストラップ・daterangepicker DatePickerの

私はそれが私のコンソール

Uncaught Error: addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's `render` method, or you have multiple copies of React loaded 

EDIT

に次のエラーを与えるピッカーを使用していた場合

これは私のpackage.jsonです

{ 
    "name": "a", 
    "version": "0.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "dev_build": "webpack --display-modules --progress --colors --watch", 
    "prod_build": "sh frt_build_script.sh" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "babel-core": "^6.23.1", 
    "babel-loader": "^6.3.2", 
    "babel-plugin-react-html-attrs": "^2.0.0", 
    "babel-preset-es2015": "^6.22.0", 
    "babel-preset-react": "^6.23.0", 
    "css-loader": "^0.28.0", 
    "eslint": "^3.15.0", 
    "eslint-config-standard": "^7.1.0", 
    "eslint-loader": "^1.6.3", 
    "eslint-plugin-import": "^2.2.0", 
    "eslint-plugin-jsx-a11y": "^4.0.0", 
    "eslint-plugin-promise": "^3.5.0", 
    "eslint-plugin-react": "^6.10.0", 
    "eslint-plugin-standard": "^2.1.1", 
    "extract-text-webpack-plugin": "^2.1.0", 
    "file-loader": "^0.10.1", 
    "webpack": "^2.2.1" 
    }, 
    "peerDependencies": { 
    "react": "^15.4.2"  
    }, 
    "dependencies": { 
    "axios": "^0.12.0", 
    "jquery": "^3.2.1", 
    "react-dom": "^15.4.2", 
    "react-modal": "^1.7.3", 
    "react-redux": "^5.0.3", 
    "react-router": "^3.0.2", 
    "redux": "^3.6.0", 
    "redux-logger": "^2.8.2", 
    "redux-promise-middleware": "^4.2.0", 
    "redux-thunk": "^2.2.0" 
    } 
} 
+0

変更のインポートdateRangePickerCss from '../../../../media/css/shared/daterangepicker.css'から '../../../../media/css'にインポートする/shared/daterangepicker.css ' – Ved

+0

@Vedを完了しました – vini

+0

これをチェックしても問題はありません:http://stackoverflow.com/questions/28519287/what-does-only-a-reactowner-can-have -refs-mean – Ved

答えて

0

日付ピッカーを使用する理由は、指定した開始日から終了日までの間に日付を選択できるようにするためです。私は正しい?私がいれば、入力タイプの日付を入力するだけで簡単に行えます。それが理由なら、教えてください。ソリューションの回答を更新します。 :)

+0

実際にはコンポーネントはそれ自体を導くわけではありません。 – vini

+0

はい、DatePickerを最初に閉じる必要があるDatePickerの間にアンカータグを挿入することはできないため、アンカータグを使用する必要があります。 –

+0

そこにある文書によれば、https://github.com/skratchdot/react-bootstrap-daterangepicker – vini

関連する問題