这是我的 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])
}