useQueue

致谢: Re-export from react-use

React 状态 Hook,实现简单的 FIFO(先进先出)队列。

示例

import { useQueue } from "@lynx-js/react-use";

const Demo = () => {
  const { add, remove, first, last, size } = useQueue();

  return (
    <view>
      <view>
        <text>first: {first}</text>
      </view>
      <view>
        <text>last: {last}</text>
      </view>
      <view>
        <text>size: {size}</text>
      </view>
      <view bindtap={() => add((last || 0) + 1)}>Add</view>
      <view bindtap={() => remove()}>Remove</view>
    </view>
  );
};

类型定义

interface QueueMethods<T> {
  add: (item: T) => void;
  remove: () => T;
  first: T;
  last: T;
  size: number;
}
declare const useQueue: <T>(initialValue?: T[]) => QueueMethods<T>;