react-resolve

1.0.3 • Public • Published

react-resolve

Inspired by relate and react-resolver

Features

  • Support variables
  • Automatically manage the data list when do update action, e.g. add

Usage

import {resolve} from "react-resolve"

@resolve("users", props => Promise.resolve([{id: 1, name: "a"}]), {
  add: (data) => Promise.resolve(data)
})
class App extends Component {
  render() {
    this.props.users
    this.props.add({id: 2, name: "b"})
    this.props.resolve({page: 2})
  }
}

this.resolve({page: 2})
// ACTIONS
//
//   add create          {data}
//   remove destroy      {id}
//   update              {data}
//

Install

$ npm install react-resolve

Ideas

App = resolve({
  users: (props) => Promise.resolve([
    {id: 1, name: "user 1"}
    {id: 2, name: "user 2"},
  ])
}, {
  destroy: ["REMOVE", "users", (id) => Promise.resolve({id})]  // ADD REMOVE UPDATE
})(App)

Readme

Keywords

none

Package Sidebar

Install

npm i react-resolve

Weekly Downloads

5

Version

1.0.3

License

ISC

Last publish

Collaborators

  • gutenye