react-use-elmish React Hook for Unified Functional State and Effects Management

React 使用 elmish 是一个用于统一的纯功能状态和效果管理的 React 钩子。它受到 F# 的 Elmish 库的启发,而 Elmish 库又借鉴了 Elm 架构。react-use-elmish 是一个小型 React hook,适用于 JavaScript 和 TypeScript,它将 useReduceruseEffect 结合到一个统一的钩子中,可以正常工作:trade_mark:。主要区别在于,您不仅返回了 reducer 中的下一个状态,而且还返回了一组副作用。这些副作用在 useEffect 中执行。以下是一个简单示例,它每秒在“ TICK” 和 “TOCK” 之间切换状态:

import useElmish, { Effects } from "react-use-elmish";
const [state, dispatch] = useElmish((state, action) => {
  // state 和 action 逻辑处理
});
zip 文件大小:57.34KB