React中,useReducer和useState

react

useReducer和redux

首先,useReducer 和使用 redux 十分类似。但是useReducer不是一个整合的store,redux是。

userReducer中的dispatch是各自独立的,不像redux,是共同的。

useReducer和useState

如果你的state被多个component引用,请使用useReducer。

useState和useReducer的关系

 1 let memoizedState;    

2 function useReducer(reducer, initialArg, init) {

3 let initState = void 0;

4 if (typeof init !== 'undefined') {

5 initState = init(initialArg)

6 } else {

7 initState = initialArg

8 }

9 function dispatch(action) {

10 memoizedState = reducer(memoizedState, action)

11 render()

12 }

13 memoizedState = memoizedState || initState

14 return [memoizedState, dispatch]

15 }

16

17 function useState(initState) {

18 return useReducer((oldState, newState) => newState, initState)

19 }

以上是 React中,useReducer和useState 的全部内容, 来源链接: utcz.com/z/381079.html

回到顶部