# vue-hooks-api **Repository Path**: mirrors_singod/vue-hooks-api ## Basic Information - **Project Name**: vue-hooks-api - **Description**: 在 Vue3 中实现 React 原生 Hooks(useState、useEffect)进而深入理解 React Hooks 的本质原理 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-11 - **Last Updated**: 2026-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue-hooks-api Experimental React hooks implementation in Vue3 更多详细介绍请阅读我的掘金文章[《在 Vue3 中实现 React 原生 Hooks(useState、useEffect)进而深入理解 React Hooks 的本质原理》](https://juejin.cn/post/7121363865840910372/) ### install ``` yarn add vue-hooks-api ``` ### React-style Hooks ```javascript import { useState, useReducer, useEffect, useLayoutEffect } from "vue-hooks-api"; const FunctionalComponent = (props, context) => { const [count1, setCount1] = useState(0); const [count2, setCount2] = useReducer((x) => x + 1, 1); const [count3, setCount3] = useReducer((x) => x + 1, 2); useEffect(() => { console.log("useEffect", count2); }, [count2]); useLayoutEffect(() => { console.log("useLayoutEffect", count2); }, [count2]); return ( <> ); }; export default FunctionalComponent; ```