[{"title":"( 95 个子文件 349KB ) react-starter:用于React应用程序的全功能打字稿启动器-源码","children":[{"title":"react-starter-master","children":[{"title":".env.example <span style='color:#111;'> 63B </span>","children":null,"spread":false},{"title":"netlify.toml <span style='color:#111;'> 119B </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"CI.yml <span style='color:#111;'> 1018B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"public","children":[{"title":"manifest.json <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 628B </span>","children":null,"spread":false},{"title":"locales","children":[{"title":"en","children":[{"title":"translation.json <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"robots.txt <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"favicon.ico <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false},{"title":"logo512.png <span style='color:#111;'> 9.44KB </span>","children":null,"spread":false},{"title":"logo192.png <span style='color:#111;'> 5.22KB </span>","children":null,"spread":false}],"spread":true},{"title":"yarn.lock <span style='color:#111;'> 713.38KB </span>","children":null,"spread":false},{"title":".prettierignore <span style='color:#111;'> 20B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"common","children":[{"title":"services","children":[{"title":"auth","children":[{"title":"guards","children":[{"title":"IsLoggedIn.ts <span style='color:#111;'> 758B </span>","children":null,"spread":false},{"title":"LoginGuard.ts <span style='color:#111;'> 958B </span>","children":null,"spread":false},{"title":"LogoutGuard.ts <span style='color:#111;'> 791B </span>","children":null,"spread":false},{"title":"IsAnonymous.ts <span style='color:#111;'> 769B </span>","children":null,"spread":false}],"spread":true},{"title":"index.ts <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false}],"spread":true},{"title":"apiClient.ts <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"i18next.ts <span style='color:#111;'> 717B </span>","children":null,"spread":false},{"title":"trackProgress.ts <span style='color:#111;'> 474B </span>","children":null,"spread":false}],"spread":true},{"title":"ApiTypes.ts <span style='color:#111;'> 618B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"index.ts <span style='color:#111;'> 262B </span>","children":null,"spread":false},{"title":"NotFound","children":[{"title":"index.tsx <span style='color:#111;'> 685B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 191B </span>","children":null,"spread":false}],"spread":true},{"title":"AdminLayout","children":[{"title":"stories.tsx <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"SidebarMenu.tsx <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"index.ts <span style='color:#111;'> 235B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.62KB </span>","children":null,"spread":false},{"title":"style.less <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"AdminLayout.tsx <span style='color:#111;'> 3.82KB </span>","children":null,"spread":false},{"title":"AdminLayoutContext.tsx <span style='color:#111;'> 565B </span>","children":null,"spread":false}],"spread":false},{"title":"style.less <span style='color:#111;'> 143B </span>","children":null,"spread":false},{"title":"ErrorBoundary","children":[{"title":"index.tsx <span style='color:#111;'> 760B </span>","children":null,"spread":false},{"title":"style.less <span style='color:#111;'> 111B </span>","children":null,"spread":false}],"spread":false},{"title":"Navbar","children":[{"title":"index.tsx <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"style.less <span style='color:#111;'> 838B </span>","children":null,"spread":false}],"spread":false},{"title":"Widget","children":[{"title":"index.tsx <span style='color:#111;'> 186B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 512B </span>","children":null,"spread":false}],"spread":false},{"title":"LoadingScreen","children":[{"title":"index.tsx <span style='color:#111;'> 164B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 211B </span>","children":null,"spread":false},{"title":"style.less <span style='color:#111;'> 104B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"hooks","children":[{"title":"index.ts <span style='color:#111;'> 58B </span>","children":null,"spread":false},{"title":"useFormRules.ts <span style='color:#111;'> 983B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"config.ts <span style='color:#111;'> 152B </span>","children":null,"spread":false},{"title":"index.tsx <span style='color:#111;'> 384B </span>","children":null,"spread":false},{"title":"bootstrap.ts <span style='color:#111;'> 205B </span>","children":null,"spread":false},{"title":"features","children":[{"title":"auth","children":[{"title":"constants.tsx <span style='color:#111;'> 397B </span>","children":null,"spread":false},{"title":"ducks.ts <span style='color:#111;'> 3.25KB </span>","children":null,"spread":false},{"title":"routes.tsx <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false},{"title":"components","children":[{"title":"AuthLayout","children":[{"title":"index.tsx <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 217B </span>","children":null,"spread":false},{"title":"style.less <span style='color:#111;'> 392B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"screens","children":[{"title":"ResetPassword","children":[{"title":"index.tsx <span style='color:#111;'> 938B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 419B </span>","children":null,"spread":false},{"title":"view.tsx <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false}],"spread":false},{"title":"Logout","children":[{"title":"index.tsx <span style='color:#111;'> 413B </span>","children":null,"spread":false}],"spread":false},{"title":"SignUp","children":[{"title":"index.tsx <span style='color:#111;'> 565B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 378B </span>","children":null,"spread":false},{"title":"view.tsx <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false}],"spread":false},{"title":"ForgottenPassword","children":[{"title":"index.tsx <span style='color:#111;'> 675B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 439B </span>","children":null,"spread":false},{"title":"view.tsx <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":false},{"title":"ActivateAccount","children":[{"title":"index.tsx <span style='color:#111;'> 694B </span>","children":null,"spread":false}],"spread":false},{"title":"Login","children":[{"title":"index.tsx <span style='color:#111;'> 573B </span>","children":null,"spread":false},{"title":"stories.tsx <span style='color:#111;'> 373B </span>","children":null,"spread":false},{"title":"view.tsx <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"api.ts <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"app","children":[{"title":"store","children":[{"title":"StorePersistGate.tsx <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"index.ts <span style='color:#111;'> 717B </span>","children":null,"spread":false},{"title":"rootReducer.ts <span style='color:#111;'> 681B </span>","children":null,"spread":false},{"title":"configureStore.ts <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"rootSaga.ts <span style='color:#111;'> 169B </span>","children":null,"spread":false}],"spread":false},{"title":"Root.tsx <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"DemoScreen.tsx <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"styles","children":[{"title":"theme-variables.less <span style='color:#111;'> 121B </span>","children":null,"spread":false},{"title":"main.less <span style='color:#111;'> 273B </span>","children":null,"spread":false}],"spread":false},{"title":"history.ts <span style='color:#111;'> 185B </span>","children":null,"spread":false},{"title":"Root.test.tsx <span style='color:#111;'> 280B </span>","children":null,"spread":false}],"spread":true},{"title":"react-app-env.d.ts <span style='color:#111;'> 40B </span>","children":null,"spread":false},{"title":"setupTests.ts <span style='color:#111;'> 327B </span>","children":null,"spread":false},{"title":"reportWebVitals.ts <span style='color:#111;'> 425B </span>","children":null,"spread":false}],"spread":true},{"title":".vscode","children":[{"title":"settings.json <span style='color:#111;'> 209B </span>","children":null,"spread":false}],"spread":true},{"title":"i18next-scanner.config.js <span style='color:#111;'> 565B </span>","children":null,"spread":false},{"title":"CONTRIBUTING.md <span style='color:#111;'> 5.71KB </span>","children":null,"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 637B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"storybook","children":[{"title":"preview.tsx <span style='color:#111;'> 351B </span>","children":null,"spread":false},{"title":"main.js <span style='color:#111;'> 179B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 9.26KB </span>","children":null,"spread":false},{"title":"renovate.json <span style='color:#111;'> 35B </span>","children":null,"spread":false},{"title":".editorconfig <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"CODE_OF_CONDUCT.md <span style='color:#111;'> 3.27KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":".eslintignore <span style='color:#111;'> 41B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 3.92KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]