0.0.10 • Published 5 years ago

persistent-react-entities v0.0.10

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Getting started

npm install --save @mijak/persistent-react-entities

Using it in Express

  • Uses a sqlite3 backend
  • TODO: move away from hardcoded test.db
var express = require("express");
var app = express();
var http = require('http').createServer(app);

var { entityRouter } = require('persistent-react-entities')

const port = 8111;

// create REST API endpoint
app.use('/apiendpoint', entityRouter)

// start server
http.listen(port, '0.0.0.0', () => {
    console.log("Server running on port ", port);
});

Client side (React)

  • based on redux toolkit entityAdapter

Example usage

import { configureStore } from '@reduxjs/toolkit';
import { RESTEntityAdapter }  from 'persistent-react-entities/client/RESTEntityAdapter';

export const Order = new RESTEntityAdapter("Order");
export const OrderLine = new RESTEntityAdapter("OrderLine");

// store

export default configureStore({
  reducer: {
    orders: Order.reducer,
    lineitems: OrderLine.reducer, 
  },
});

// selectors

export const getOrders = (state) => Order.selectors.selectAll(state.orders);
export const getOrderLines = (state, orderId) => OrderLine.selectors.selectAll(state.lineitems).filter(o => o.orderId === orderId);
0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago