React example project
Use all actual React packages
- deal list
- deal add
- deal edit
- deal delete
react-router-dom
- Routerreact-router-config
- Render routers from config@loadable/component
- Code splitting, lazy loading
redux
react-redux
- State manager, methodology Flaxredux-devtools-extension
- Chrome Dev Tools for Reduxredux-cli
- Code generatorredux-thunk
- [API] Redux middleware for async dispatch. Function
styled-components
- CSS in JSmaterialize-css@next
- CSS framework Materialize@material-ui/core
@material-ui/icons
- UI lib Material design
classnames
- Бибилотека для работы с CSS классамиclsx
- Альтернативаclassnames
, но меньше и быстрееlodash
- Бибилотека для работы с даннымиp-min-delay
- Promise minimum delay
typescript
@types/node
@types/react
@types/react-dom
@types/jest
@types/react-router-dom
@types/enzyme
@types/loadable__component
@types/materialize-css
@types/classnames
@types/styled-components
@types/react-redux
@types/lodash
enzyme
enzyme-adapter-react-16
react-test-renderer
jest-enzyme
- Enzyme support testreact-testing-library
jest-dom
- Альтернатива enzyme, для тестирования
http-proxy-middleware
- Proxy for api
react-snapshot
- Создает статитечкую первоначальную версию сайтаreact-helmet
- Manages the document head, including title, description and meta tags
lerna
- Следит за изменениями всех проектов. Publishing. Запуск скриптов с одинаковым названием.
- redux-devtools-extension
- props type
- redux thunk
- redux observable and rxjs request for api
- redux saga
- redux rematch
- redux reselect
- redux persist
- effector effector-react
- mobx
- React.Context
- css reshadow
- css emotion
- lib rambda
- lib datejs (analog moment.js)
- lib date-fns (analog moment.js)
- lib numeral
- lib lodash
- lib p-min-delay
- lib clsx
- styling eslint
- styling Prettier
- form redux form
- form formik
- form final form
- form react-jsonschema-form
- l18n React Inti
- Next.js
- Gatsby
- React Native
- Apollo+GraphQL
- api Axios
- api Superagent
- React.memo
- code-generation redux-cli
- Webpack (custom build and dev)
- Parcel
- Rollup
- e2e Puppeteer
- e2e Cypress
- test Jest
- test Enzyme
- test Snapshots
- Lerna
- Rush
- NX
- Настроить redux и redux-devtools-extension
- App2. Список сделок через redux thunk
- App1. Создание сделки через обычный запрос и final form
- App1. Редактирование сделки через обычный запрос и final form
- App1. Удаление сделки через обычный запрос без подтверждение
- App2. Создание сделки через redux thunk и redux form
- App2. Редактирование сделки через redux thunk и redux form
- App2. Удаление сделки через redux thunk
- ...