1.0.1 • Published 4 years ago

unstated-x v1.0.1

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

Unstated-x

State so simple, it goes without saying

Installation

yarn add unstated-x

About Unstated

The original documentation can be found in: https://github.com/jamiebuilds/unstated

Additional Functions

Fix broken Controlled Component when using Asynchronous Unstated setState by using setStateSync

function App() {
  return (
    <Subscribe to={[AppContainer]}>
      {app => (
        <input
          onChange={e => app.setStateSync({ value: e.target.value })}
          value={app.state.value}
        />
      )}
    </Subscribe>
  );
}

Add Subscribe to only one Container and only state you want to:

function App() {
  return (
    <SubscribeOne to={AppContainer} bind={['value']}>
      {app => (
        <div>
          This will update only if the "value" state is updated, others will not
          <input
            onChange={e => app.setStateSync({ value: e.target.value })}
            value={app.state.value}
          />
        </div>
      )}
    </SubscribeOne>
  );
}

You can checkout the example to see more.

In this version, if you use React version 16.3 or higher, it will use the native React.createContext rather than the create-react-context library. I also removed support for multiple <Provider /> it clearly unnecessary.

Contribution

Feel free to create issues/pull request, I will eager to apply it to unstated-x if it good enough :)

1.0.1

4 years ago

1.0.0

4 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago