当前位置: 首页 > news >正文

商城网站建设是 什么百度图片识别搜索引擎

商城网站建设是 什么,百度图片识别搜索引擎,网站首页设计及运行效果,工商企业信息查询React.memo和usememo React.memo React.memo是一个高阶组件,对组件进行性能优化,主要用于优化函数组件的性能,如果一个组件在相同的props下渲染出相同的结果,但是又不需要在组件更新的时候重新渲染,就可以使用react.…

React.memo和usememo

React.memo

React.memo是一个高阶组件,对组件进行性能优化,主要用于优化函数组件的性能,如果一个组件在相同的props下渲染出相同的结果,但是又不需要在组件更新的时候重新渲染,就可以使用react.memo来对其进行性能优化
React.memo能够记忆组件的渲染,让它在prop没有发生变化的时候重用上一次的结果,从而避免不必要的渲染专门用于函数组件

const MyComponent = React.memo(function MyComponent(props) {//
}
const MyComponent = React.memo(props => {// 
})

在默认情况下,react.memo只会对props进行浅层比较,如果props的结果比较复杂或者包含了不可变的数据结构,需要传入第二个参数,一个比较函数,来定制更新时机。

const Mycomponent = React.memo(function MyComponent(props) {//},(prev, next) => {//}
)

React.memo仅检查props变化,如果函数组件中有使用useState,useReducer或者是useContext这些hook的时候,就算props没有发生变化,组件还是会重新渲染,内部组件状态的变化或者是上下文的变化都会导致组件的更新。
只有组件更新比较频繁,而且更新不依赖于内部状态或者上下文的时候,使用React.memo比较合适

  • React.memo可能会增加应用的内存使用量,因为需要记忆组件的渲染结果
  • 如果组件经常有新的props传入导致经常重新渲染,使用react.memo会导致性能的负担
  • 组件渲染很快,或者是更新不频繁,没有必要使用react.memo
  • 最好是在遇到性能瓶颈的时候使用这些优化手段

useMemo

useMemo接受两个参数,分别是一个函数和一个数组,实际上是以来,函数里return函数,数组内存放依赖

interface ChildProps {name: { name: string; color: string };onClick: Function;
}
const Child = ({ name, onClick}: ChildProps): JSX.Element => {console.log('子组件?')return(<><div style={{ color: name.color }}>我是一个子组件,父级传过来的数据:{name.name}</div><button onClick={onClick.bind(null, '新的子组件name')}>改变name</button></>);
}
const ChildMemo = memo(Child);const Page = (props) => {const [count, setCount] = useState(0);const [name, setName] = useState('Child组件');return (<><button onClick={(e) => { setCount(count+1) }}>1</button><p>count:{count}</p><ChildMemo //使用useMemo,返回一个和原本一样的对象,第二个参数是依赖性,当name发生改变的时候,才产生一个新的对象name={useMemo(()=>({ name, color: name.indexOf('name') !== -1 ? 'red' : 'green'}), [name])} onClick={ useCallback((newName: string) => setName(newName), []) }{/* useCallback((newName: string) => setName(newName),[]) */}{/* 这里使用了useCallback优化了传递给子组件的函数,只初始化一次这个函数,下次不产生新的函数/></>)
}
http://www.hkea.cn/news/805155/

相关文章:

  • 雄安网站建设制作网站关键词如何快速上首页
  • 佛山从事网站建设百度小程序入口官网
  • 自建网站平台可以实现哪些功能网络营销这个专业怎么样
  • 佛山新网站制作公司网页制作成品模板网站
  • 校园网站建设的意见企业管理培训课程网课
  • 郑大远程教育动态网站建设seo优化关键词排名
  • 做logo什么网站昆明百度关键词优化
  • 怎样做省钱购物网站sem推广代运营
  • 英文网站开发公司万网阿里云域名查询
  • 做调查问卷网挣钱的网站新闻 今天
  • 网站建设工作小组在线建站平台免费建网站
  • 可以发广告的网站湖南seo推广系统
  • 大丰网站建设哪家好成都seo
  • 学校网站建设项目的wbsseo交流qq群
  • 筑梦网站建设西安百度竞价开户
  • 个体营业执照可以做网站搞推广吗推广网站制作
  • 公共交通公司网站建设方案移动慧生活app下载
  • 国内开源代码网站搜了网推广效果怎么样
  • html5 metro风格网站模板今日新闻事件
  • 网站不在首页显示出来做网络推广
  • 上海网站seo公司网页推广平台
  • 网站服务器租用价格表百度怎么发布自己的广告
  • 经纪人做网站技巧搜索引擎入口yandex
  • 教育网站制作哪家服务好全球外贸采购网
  • 响应式网络网站源码百度关键词查询网站
  • 南京网站制作设计公司网络运营团队
  • 阿里巴巴上怎样做自己的网站seo网站优化网站编辑招聘
  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站