[{"title":"( 39 个子文件 2.63MB ) Spotify-Web-Clone:在 React 上制作的 Spotify 网络克隆。 使用 Spotify API 进行用户身份验证和获取数据。 使用 Firebase 部署-源码","children":[{"title":"Spotify-Web-Clone-master","children":[{"title":".gitignore <span style='color:#111;'> 322B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 963B </span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'> 577.49KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"index.js <span style='color:#111;'> 731B </span>","children":null,"spread":false},{"title":"Utilities","children":[{"title":"spotify.js <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"serviceWorker.js <span style='color:#111;'> 4.97KB </span>","children":null,"spread":false},{"title":"reducer.js <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"DataLayer.js <span style='color:#111;'> 382B </span>","children":null,"spread":false}],"spread":true},{"title":"App.js <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"Styles","children":[{"title":"SideBar.css <span style='color:#111;'> 226B </span>","children":null,"spread":false},{"title":"SongRow.css <span style='color:#111;'> 474B </span>","children":null,"spread":false},{"title":"Body.css <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"sidebaroptions.css <span style='color:#111;'> 567B </span>","children":null,"spread":false},{"title":"Header.css <span style='color:#111;'> 439B </span>","children":null,"spread":false},{"title":"Login.css <span style='color:#111;'> 289B </span>","children":null,"spread":false},{"title":"Player.css <span style='color:#111;'> 56B </span>","children":null,"spread":false},{"title":"Footer.css <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":true},{"title":"Components","children":[{"title":"SideBar.js <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"SongRow.js <span style='color:#111;'> 567B </span>","children":null,"spread":false},{"title":"Login.js <span style='color:#111;'> 421B </span>","children":null,"spread":false},{"title":"Header.js <span style='color:#111;'> 916B </span>","children":null,"spread":false},{"title":"Body.js <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"Footer.js <span style='color:#111;'> 4.25KB </span>","children":null,"spread":false},{"title":"Player.js <span style='color:#111;'> 506B </span>","children":null,"spread":false},{"title":"SideBarOptions.js <span style='color:#111;'> 523B </span>","children":null,"spread":false}],"spread":true},{"title":"App.css <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"index.css <span style='color:#111;'> 431B </span>","children":null,"spread":false}],"spread":true},{"title":"firebase.json <span style='color:#111;'> 235B </span>","children":null,"spread":false},{"title":"public","children":[{"title":"robots.txt <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 10.15KB </span>","children":null,"spread":false},{"title":"spotify-logo-100779042-large.3x2.jpg <span style='color:#111;'> 27.44KB </span>","children":null,"spread":false},{"title":"manifest.json <span style='color:#111;'> 492B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 5.27KB </span>","children":null,"spread":false},{"title":"demo","children":[{"title":"login flow.gif <span style='color:#111;'> 1.34MB </span>","children":null,"spread":false},{"title":"Implicit grant flow.png <span style='color:#111;'> 90.64KB </span>","children":null,"spread":false},{"title":"user flow.gif <span style='color:#111;'> 1.46MB </span>","children":null,"spread":false}],"spread":true},{"title":".firebase","children":[{"title":"hosting.YnVpbGQ.cache <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false}],"spread":true},{"title":".firebaserc <span style='color:#111;'> 61B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]