地产网站建设方案,wordpress调用多媒体,刚做的网站怎么在百度上能搜到,怎么看一个网站做得好不好useMemo Vs useCallBackuseMemo第一个参数返回的是值#xff0c;useCallBack返回的是函数useMemo和useCallBack第二个参数都是依赖项useMemo避免组件非依赖项更新时参数的计算useCallback避免父组件非依赖项更新时造成子组件的重复渲染React.memo 使用场景纯prue组件#xff…useMemo Vs useCallBackuseMemo第一个参数返回的是值useCallBack返回的是函数useMemo和useCallBack第二个参数都是依赖项useMemo避免组件非依赖项更新时参数的计算useCallback避免父组件非依赖项更新时造成子组件的重复渲染React.memo 使用场景纯prue组件没有内部依赖子组件有回调函数搭配useCallBack使用组件经常被相同props重复渲染全局状态管理方案Context官方提供的一种跨组件访问的一种方案React.createContext 创建上下文并接受默认参数并返回provider和consumer组件也可用useContext获取上下文useReducer与useContext结合useReducer创建state状态再使用useContext共享数据Redux 常用全局状态管理创建createStoreApp.js 中添加订阅Provider store{reduxStore}{Childer}
/Provider使用// useDispatch用于导出dispatch方法const dispatch useDispatch();
//stateconst counter useSelectorCounterState, number((state) state.counter);Redux流程用户操作或者函数触发dispatch,将数据请求传给storestore直接提交action给reducers,reducer根据action的类型处理数据后并将处理结果返回storestore将结果返回到组件setStatesetState是异步更新在合成事件通过设置isBatchingUpdates设置为false,先获取state再赋值体现为中同步更新addEventListener、setTimeout、setInterval