2.0.7 • Published 5 years ago

react-ix v2.0.7

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

Installation

npm install --save react-ix

Quick start

import React from "react";
import { Card, Table, Input } from "antd";
import { useTakeLatest } from "react-ix/hooks";
import { ajax } from "rxjs/ajax";

import "antd/dist/antd.css";

const searchRepositories = query =>
  ajax.getJSON(
    `https://api.github.com/search/repositories?q=${query}&sort=stars&order=desc`
  );

function App() {
  const [response, search, loading] = useTakeLatest(searchRepositories)(
    "react-ix"
  );

  return (
    <Card
      title={
        <Input.Search
          defaultValue="react-ix"
          onSearch={value => {
            if (value) {
              search(value);
            }
          }}
        />
      }
    >
      <Table
        loading={loading}
        columns={[
          {
            key: "id",
            dataIndex: "id",
            title: "ID"
          },
          {
            key: "name",
            dataIndex: "name",
            title: "Name"
          },
          {
            key: "description",
            dataIndex: "description",
            title: "Description"
          }
        ]}
        dataSource={response ? response.items : []}
        pagination={false}
      />
    </Card>
  );
}

API Reference

useTakeEvery

function useTakeEvery<T, R>(
  project: UnaryFunction<T, Observable<R>>,
  concurrent?: number | undefined
): (
  initialSource: T,
  initialResult?: Optional<R>
) => [
  Optional<R>,
  (source: T) => Subject<R>,
  boolean,
  Error | undefined
]

useTakeLatest

function useTakeLatest<T, R>(
  project: UnaryFunction<T, Observable<R>>
): (
  initialSource: T,
  initialResult?: Optional<R>
) => [
  Optional<R>,
  (source: T) => Subject<R>,
  boolean,
  Error | undefined
]

useTakeLeading

function useTakeLeading<T, R>(
  project: UnaryFunction<T, Observable<R>>
): (
  initialSource: T,
  initialResult?: Optional<R>
) => [
  Optional<R>,
  (source: T) => Subject<R>,
  boolean,
  Error | undefined
]
2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago