Skip to content
This repository has been archived by the owner on Jul 18, 2022. It is now read-only.
/ try-recoil Public archive

Простой проект для изучения заинтересовавших меня библиотек: Recoil, Material UI, Mirage. И да, это Todo 😂

Notifications You must be signed in to change notification settings

mukhindev/try-recoil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

try-recoil

https://mukhindev.github.io/try-recoil/

Простой проект чисто для изучения следующих заинтересовавших меня библиотек:

  • Recoil — библиотека управления состоянием React
  • Material UI для React — UI-библиотека компонентов и утилит для построения интерфейсов, использующая дизайн систему Google Material Design
  • Mirage — имитация API.

И да, это Todo 😂

Recoil

Recoil — библиотека управления состоянием React.

Базовые понятия:

  • Atoms (атомы) — единицы исходного состояния (точки истины)
  • Selectors (селекторы) — производное от атомов состояние (зависит от состояния атомов)

Заметки

Правила Airbnb для приложения созданным CRA (TypeScript)

CRA уже включает в себя ESLint

npm -D @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-airbnb-typescript eslint-plugin-jest
npx install-peerdeps --dev eslint-config-airbnb

Пример конфигурации .eslintrc.js

module.exports = {
  extends: [
    'airbnb-typescript',
    'airbnb/hooks',
    'plugin:@typescript-eslint/recommended',
    'plugin:jest/recommended',
  ],
  plugins: ['react', '@typescript-eslint', 'jest'],
  env: {
    browser: true,
    es6: true,
    jest: true,
  },
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 2018,
    sourceType: 'module',
    project: './tsconfig.json',
  },
  rules: {
    'react/jsx-uses-react': 'off',
    'react/react-in-jsx-scope': 'off',
    'react/prop-types': 'off',
    'import/prefer-default-export': 'off',
    'arrow-body-style': 'off',
  },
};

About

Простой проект для изучения заинтересовавших меня библиотек: Recoil, Material UI, Mirage. И да, это Todo 😂

Topics

Resources

Stars

Watchers

Forks