赞助

连续两次相同传参,第二次会直接返回上次的结果,每次传参不一样,就直接调用函数返回新的结果,会丢失之前的记录,并不是完全记忆,可以在它的参数中传入state数据从而实现了类似Vue中的计算属性功能

# 安装

npm i -S memoize-one

 

 

# 引入

import memoizeOne from 'memoize-one'

 

# 使用

getValue = memoizeOne(

    (x,y) => x+y

)

 

# 调用

render(){

let total = this.getValue(this.state.x, this.state.y)

return <div>{total}</div>

}

 

 

 

posted on 2021-04-29 15:04  Tsunami黄嵩粟  阅读(95)  评论(0编辑  收藏  举报