- https://www.pluralsight.com/guides/how-to-router-redirect-after-login
- https://surajsharma.net/blog/react-login-form-typescript
- Import and export
- [Why are @testing-library and jest not devDependencies?]https://spectrum.chat/create-react-app/general/why-cra-has-testing-library-as-dependency-why-not-its-in-devdependency~e3c795e6-ae39-459a-95f9-2bb15fde7c0f
- https://www.typescriptlang.org/docs/
- https://stackoverflow.com/questions/45176661/how-do-i-decide-whether-types-goes-into-dependencies-or-devdependencies
- Optional chaining
- https://www.reddit.com/r/reactjs/comments/ahlll3/detecting_if_react_is_in_development_or/
- Detection example
- https://www.npmjs.com/package/eslint-config-airbnb-typescript
- typescript-eslint/typescript-eslint#352
- https://medium.com/@brygrill/create-react-app-with-typescript-eslint-prettier-and-github-actions-f3ce6a571c97
- https://www.robinwieruch.de/prettier-eslint
- https://dev.to/benweiser/how-to-set-up-eslint-typescript-prettier-with-create-react-app-3675
- choose configuration based on file extension
- https://www.telerik.com/blogs/dealing-with-cors-in-create-react-app
- https://www.telerik.com/blogs/supporting-cors-by-proxying-requests-with-express
- https://create-react-app.dev/docs/proxying-api-requests-in-development/
- https://levelup.gitconnected.com/enhance-your-http-request-with-axios-and-typescript-f52a6c6c2c8e
- https://blog.bitsrc.io/how-to-start-using-react-query-4869e3d5680d
- https://blog.logrocket.com/using-suspense-with-react-query/
- Axios use proxy
- Data fetching in Redux is painful, get rid of it now
- https://www.robinwieruch.de/javascript-reducer
- https://dev.to/stephencweiss/usereducer-with-typescript-2kf
- https://blog.logrocket.com/use-hooks-and-context-not-react-and-redux/
- https://dmitripavlutin.com/react-usestate-hook-guide/
- https://www.carlrippon.com/typed-usestate-with-typescript/
- https://webomnizz.com/change-parent-component-state-from-child-using-hooks-in-react/
- https://stackoverflow.com/questions/62487168/loosing-component-data-on-page-refresh-in-react
- Why I Stopped Using Redux
- React context API with asynchronous reducer
- https://medium.com/react-courses/integrate-recoil-with-typescript-to-share-your-state-across-react-components-8cf1a3910fae
- https://dev.to/malloc007/migrate-context-to-recoil-40mc
- Recoil.js - State management for React
- Recoil and Typescript
- https://www.youtube.com/watch?v=cF2lQ_gZeA8
- https://www.valentinog.com/blog/hooks/
- https://www.sumologic.com/blog/react-hook-typescript/
- https://www.carlrippon.com/Different-ways-to-strongly-type-function-component-props-with-typescript/
- https://stackoverflow.com/questions/61148557/how-to-type-a-react-component-that-accepts-another-component-as-a-prop-and-all
- Default prop values with typescript
- A deep dive into Pure Component and React.memo(), and why we need them
- https://material-ui.com/components/data-grid/
- https://blog.logrocket.com/the-material-ui-grid-system/
- Building and styling tables with react-table
- Server side sorting, filtering and pagination with React Table
- https://stackoverflow.com/questions/29244731/react-router-how-to-manually-invoke-link
- https://dev.to/ibrahimawadhamid/how-to-create-a-private-route-in-react-route-guard-example-for-authenticated-users-only-kin
- https://medium.com/react-courses/how-to-integrate-routing-in-typescript-project-with-react-router-v5-2-0-a6b0ab160a1b
- https://reactrouter.com/core/guides/quick-start
- https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/
- https://css-tricks.com/the-hooks-of-react-router/
- https://dev.to/rossanodan/building-a-navigation-drawer-with-material-ui-and-react-router-dom-1j6l
- https://www.nicknish.co/blog/react-router-authenticated-routes
- animations
- server implications caused by client-side routing
- https://spectrum.chat/react/help/react-i18next-react-router-and-material-ui-not-playing-well-together~a724f32a-5cc8-4676-9c15-2a19641dacae
- https://react.i18next.com/guides/quick-start
- https://medium.com/@tariqul.islam.rony/internationalization-localization-with-react-js-65d6f6badd56
- localizing Material-UI
- localizing Material-UI date picker
- https://ourcodeworld.com/articles/read/395/getting-started-with-internationalization-i18n-in-react