[{"title":"( 46 个子文件 757KB ) ReactJS认证-源码","children":[{"title":"ReactJS-Authenticate-master","children":[{"title":".gitignore <span style='color:#111;'> 310B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'> 846.38KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"components","children":[{"title":"Header","children":[{"title":"index.tsx <span style='color:#111;'> 2.76KB </span>","children":null,"spread":false}],"spread":true},{"title":"HOC","children":[{"title":"PrivateRouter","children":[{"title":"index.tsx <span style='color:#111;'> 765B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Layout","children":[{"title":"index.tsx <span style='color:#111;'> 203B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"react-app-env.d.ts <span style='color:#111;'> 40B </span>","children":null,"spread":false},{"title":"redux","children":[{"title":"rootSaga.ts <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"rootReducer.ts <span style='color:#111;'> 157B </span>","children":null,"spread":false},{"title":"configureStore.ts <span style='color:#111;'> 695B </span>","children":null,"spread":false},{"title":"user","children":[{"title":"interfaces.ts <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"actions.ts <span style='color:#111;'> 876B </span>","children":null,"spread":false},{"title":"reducer.ts <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"saga.ts <span style='color:#111;'> 724B </span>","children":null,"spread":false},{"title":"constants.ts <span style='color:#111;'> 259B </span>","children":null,"spread":false}],"spread":true},{"title":"interface.ts <span style='color:#111;'> 34B </span>","children":null,"spread":false}],"spread":true},{"title":"services","children":[{"title":"axiosClient.ts <span style='color:#111;'> 718B </span>","children":null,"spread":false},{"title":"index.tsx <span style='color:#111;'> 265B </span>","children":null,"spread":false}],"spread":true},{"title":"interfaces","children":[{"title":"index.ts <span style='color:#111;'> 100B </span>","children":null,"spread":false}],"spread":true},{"title":"validators","children":[{"title":"index.ts <span style='color:#111;'> 181B </span>","children":null,"spread":false}],"spread":true},{"title":"logo.svg <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"setupTests.ts <span style='color:#111;'> 241B </span>","children":null,"spread":false},{"title":"App.css <span style='color:#111;'> 31B </span>","children":null,"spread":false},{"title":"index.css <span style='color:#111;'> 395B </span>","children":null,"spread":false},{"title":"index.tsx <span style='color:#111;'> 822B </span>","children":null,"spread":false},{"title":"App.test.tsx <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"tailwind.output.css <span style='color:#111;'> 4.18MB </span>","children":null,"spread":false},{"title":"pages","children":[{"title":"MainPage","children":[{"title":"index.tsx <span style='color:#111;'> 238B </span>","children":null,"spread":false}],"spread":false},{"title":"HomePage","children":[{"title":"index.tsx <span style='color:#111;'> 228B </span>","children":null,"spread":false}],"spread":false},{"title":"LoginPage","children":[{"title":"index.tsx <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"tailwind.css <span style='color:#111;'> 137B </span>","children":null,"spread":false},{"title":"reportWebVitals.ts <span style='color:#111;'> 425B </span>","children":null,"spread":false},{"title":"App.tsx <span style='color:#111;'> 797B </span>","children":null,"spread":false}],"spread":false},{"title":"public","children":[{"title":"robots.txt <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"logo192.png <span style='color:#111;'> 5.22KB </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"favicon.ico <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false},{"title":"manifest.json <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"logo512.png <span style='color:#111;'> 9.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"tsconfig.json <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":".eslintrc.js <span style='color:#111;'> 603B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":".eslintcache <span style='color:#111;'> 6.79KB </span>","children":null,"spread":false},{"title":".vscode","children":[{"title":"settings.json <span style='color:#111;'> 111B </span>","children":null,"spread":false}],"spread":true},{"title":"tailwind.config.js <span style='color:#111;'> 363B </span>","children":null,"spread":false},{"title":"yarn.lock <span style='color:#111;'> 541.36KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]