Recoil README

The project's README from github.com/facebookexperimental/Recoil. As one markdown file: README.md.

Recoil · NPM Version Node.js CI GitHub license Follow on Twitter

Recoil is an experimental state management framework for React.

Website: https://recoiljs.org

Documentation

Documentation: https://recoiljs.org/docs/introduction/core-concepts

API Reference: https://recoiljs.org/docs/api-reference/core/RecoilRoot

Tutorials: https://recoiljs.org/resources

Installation

The Recoil package lives in npm. Please see the installation guide

To install the latest stable version, run the following command:

npm install recoil

Or if you're using yarn:

yarn add recoil

Or if you're using bower:

bower install --save recoil

Contributing

Development of Recoil happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving Recoil.

License

Recoil is MIT licensed.

Recoil (facebookexperimental/Recoil)

Searching Database…

19.4K ·GitHub
archived
Что это такое?Recoil — экспериментальная библиотека для управления состоянием в приложениях на React. Она добавляет возможности, которые сложно получить на одном только React, например общее производное состояние и точечные обновления, и при этом остаётся совместимой с новейшими возможностями React.
Это фреймворк, который нужно перенимать целиком, или библиотека, которую просто добавляю в React?Это библиотека, а не фреймворк-замена: вы продолжаете писать обычные компоненты React и устанавливаете npm-пакет Recoil, чтобы управлять состоянием вместе с React.
Как добавить это в мой проект?Установите пакет 'recoil' через npm или, если предпочитаете другие менеджеры пакетов, через yarn или bower.
Нужно ли что-то кроме самого React?Никакой дополнительной настройки во время выполнения, помимо React, не требуется: Recoil создан для того, чтобы подключаться к уже существующему приложению на React и оставаться совместимым с новейшими возможностями React.
Проект до сих пор поддерживается?Нет: репозиторий заархивирован, поэтому активная разработка прекращена и новые функции не добавляются. Относитесь к нему как к замороженному проекту, а не как к тому, за которым ведётся поддержка.
Почему в README библиотека названа «экспериментальной»?Сам проект помечен как экспериментальный, а это значит, что его API и подходы ещё исследовались и не гарантировались как стабильные для долгосрочного использования в продакшене. Это согласуется с тем, что проект позже был заархивирован.
На какие внутренние компоненты опирается Recoil?Внутри он использует библиотеки 'hamt_plus' (персистентная хеш-таблица) и 'transit-js' для своих структур данных, а не зависит от каких-либо других внешних фреймворков для управления состоянием.
Поддерживается ли TypeScript?Да: в репозитории есть скрипт 'test:typescript', который запускает dtslint для определений типов TypeScript, так что Recoil сам предоставляет и тестирует собственные типы для TS.
Size
48.7 MB
Stars
19.4K
Age
6y
Commits · 90 Days