react-rest-state

state managment


Keywords
easy, state, state-management, performance, react, react-native, react-redux, javascript, javascript-library, global-state, global-variables, setstate, connect, components, library, high-performance, best-practices, react-rest-state, hossein, mohammadi
License
ISC
Install
npm install react-rest-state@1.2.0

Documentation

react-rest-state

alt text

NPM

install size dependencies

react-rest-state

easy state managment with high performance

install

npm i react-rest-state --save

use

import { init, state, setState, forceUpdate } from "react-rest-state";
...
init({
  name: "alli"
});
...
console.log(state.name)

setState

setState({ name: "mikel" });

or

setState(prevState => {
  return { name: prevState.name + " mikel" };
});

callback

setState({ name: "mikel" }, () => {
  console.log(state.name);
});

connect

import { connect, state, setState } from "react-rest-state";

class app extends React.Component {
  disconnect = connect(
    this,
    ["state1"]
  );
  render() {
    return (
      <View>
        <Text>{state.name}</Text>
        <Button
          title={"change"}
          onPress={() => {
            setState({ name: "jone" });
          }}
        />
      </View>
    );
  }
  componentWillUnmount() {
    this.disconnect();
  }
}

callback

connect(
  this,
  ["name"],
  callbackFunc
);

connect function to states run function when states did update

connect(() => {
  console.log(state.name);
}, ["name"]);

forceUpdate

forceUpdate(["mikel"],callback);