【发布时间】:2026-01-09 21:00:02
【问题描述】:
这是我的 React 钩子代码:
function calc_c({a,b}){
//some long calculation that is based on a,b
}
function MyComponent(params){
var a=calc_a(params)
var a=calc_b(params)
var c=React.useMemo(()=>calc_c({a,b},[a,b])
}
我的问题:我如何找出[a,b] 中的哪些参数发生了变化并导致了对calc_c 的调用
编辑:我最终使用了 skyboyer 优秀答案的通用版本:
export function useChanged(name,value){
function print_it(){
console.log('changed',name)
}
React.useMemo(print_it,[value])
}
【问题讨论】:
标签: reactjs react-hooks react-usememo