Giter Site home page Giter Site logo

dozoisch / react-redux-provide Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eval01-tts/react-redux-provide

1.0 0.0 0.0 1.12 MB

Build your UI with React. Manage application state with Redux providers. Persist and share application state with replication. Use pure functions everywhere.

License: MIT License

JavaScript 100.00%

react-redux-provide's Introduction

react-redux-provide

build status npm version npm downloads

Table of contents

  1. Introduction
  2. Documentation
  3. Installation

Introduction

This library aims to make it as quick and easy as possible to build applications with React and Redux.

It enforces a separation of concerns. It keeps user interface decoupled from application state. It keeps application state decoupled from data sources.

Build your UI with React.

Manage application state with Redux providers.

Persist and share application state with replication.

Use pure functions everywhere.

You can use this library to build applications of any size and complexity, for the real world or for fun.

Familiar with React and Redux (including react-redux)? You can use your same tools and libraries. Everything you've learned still applies. You've probably recognized patterns when connecting Redux to your React components. You've probably recognized patterns when optimizing updates for efficiency. This library is an abstraction of these patterns. By default, it minimizes boilerplate and maximizes efficiency.

Unfamiliar with React and/or Redux? This library should hopefully still be easy for you to learn. Simplicity is key when building software, and this library is as simple as it gets.

Documentation

Checkout the full documentation at https://loggur.github.io/react-redux-provide/.

Installation

npm install react-redux-provide --save

And then at the very beginning of your app:

import 'react-redux-provide/lib/install';

Note: If you need to disable the automatic wrapper for specific components (usually 3rd party components), set a static __provide property to false on the component - e.g., SomeComponent.__provide = false.

This is only necessary until React has a better context API.

If you'd rather not use the install method, you must wrap your top component with the provide function so that providers can be retrieved via context, assuming you follow convention and actually pass your providers to the top component.

react-redux-provide's People

Contributors

timbur avatar adamdonahue avatar anifacted avatar jonlong avatar

Stargazers

Roman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.