dtahoa / cinchy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cinchy

A React-Hook based Redux API client. Relies on redux-react-hook to provide access to Redux Store.

Example:

import React, { useState, useMemo } from 'React';
import { useAPI } from 'cinchy';

const PaginatedTable = (props: any) => {
  const [currentPage, setCurrentPage] = useState(0);
  const [tableData, fetchTableData] = useAPI('/api/table?page={page}', {page: currentPage});
  
  const rows = useMemo(() => tableData.data.map((row, idx) => <tr key={idx}><td>{row.a}</td><td>{row.b}</td><td>{row.c}</td>},[tableData]);
  return (<>
    Data Table
    <table>
      <thead><th><td>A</td><td>B</td><C></td></th></thead>
      <tbody>{rows}</tbody>
    </table>
    <button onClick={() => setCurrentPage(currentPage + 1)}>Next Page<button>
  </>)
};

About

License:MIT License


Languages

Language:TypeScript 100.0%