npx create-react-app sampleapp
npm i react-google-drive-picker
App.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import { useEffect } from "react"; import useDrivePicker from "react-google-drive-picker"; function App() { const [openPicker, data, authResponse] = useDrivePicker(); // const customViewsArray = [new google.picker.DocsView()]; // custom view const handleOpenPicker = () => { openPicker({ clientId:"####yourclientid###", developerKey:"###yourapikey###", viewId:"DOCS", //token:"##youraccesstoken##", // pass oauth token in case you already have one showUploadView: true, showUploadFolders: true, supportDrives: true, multiselect: true, // customViews: customViewsArray, // custom view }); }; useEffect(() => { // do anything with the selected/uploaded files if (data) { data.docs.map((i) => console.log(i)); } }, [data]); return ( <div> <button onClick={() => handleOpenPicker()}>Open Picker</button> </div> ); } export default App; |