React Hooks 状态管理方案探索

Posted Songlcy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Hooks 状态管理方案探索相关的知识,希望对你有一定的参考价值。

React 中的状态声明,一般会这么写

local state hooks

const Button = () => 
    const [number, setNumber] = useState(0);
    return (
        <Button onPress=setNumber((preState) => preState + 1)>number</Button>
    )

状态逻辑和视图强耦合,违反视图归视图,逻辑归逻辑的常理。多组件内共享状态是通过层层传递的方式实现,带来冗余代码的同时,根组件的状态将会逐渐变成 “庞然大物”。


状态逻辑抽离成独立hook


function useNumber() 
    const [number, setNumber] = useState(0);
    const increment = useCallback(() => 
        setNumber((preState) => preState + 1)
    , [number]);
    return 
        number,
        increment 
    ;
const Button = () => 
    const [number, increment] = useNumber();
    return (
        <Button onPress=increment>number</Button&g

以上是关于React Hooks 状态管理方案探索的主要内容,如果未能解决你的问题,请参考以下文章

React Hooks 状态管理方案探索

react hooks的缺点(针对状态不同步和没有生命周期)

react hooks的缺点(针对状态不同步和没有生命周期)

如何使用 React Hooks 实现复杂组件的状态管理

基于 React Hooks 实现一个状态管理库

React hooks:它们对共享状态管理有用吗,例如还原?