@ice/plugin-request
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

@ice/plugin-request

Provides a unified request method for ice.js projects.

Usage

$ npm i @ice/plugin-request -S

Add plugin.

import { defineConfig } from '@ice/app';
import request from '@ice/plugin-request';

export default defineConfig(() => ({
  plugins: [
    request(),
  ],
}));

API

request

import { request } from 'ice';

export async function getUser(id) {
  return await request(`/api/user/${id}`);
}

useRequest

import { useEffect } from 'react';
import { useRequest } from 'ice';

export default function Home() {
  const {
    data,
    error,
    loading,
    request
  } = useRequest(service.getUser);

  useEffect(() => {
    request();
  }, []);

  if (error) {
    return <div>failed to load</div>;
  }
  if (!data || loading) {
    return <div>loading...</div>;
  }
  return (
    <h2 className={styles.title}>
      Name: {data.name} Age: {data.age}
    </h2>
  );
}

/@ice/plugin-request/

    Package Sidebar

    Install

    npm i @ice/plugin-request

    Weekly Downloads

    93

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    14.2 kB

    Total Files

    18

    Last publish

    Collaborators

    • linbudu
    • answershuto
    • chenjun1011
    • luhengchang228
    • sobear
    • clarkxia
    • rax-publisher