react-cart icon indicating copy to clipboard operation
react-cart copied to clipboard

关于使用useRef解决闭包陷阱的问题

Open mayu888 opened this issue 4 years ago • 1 comments

onChange={(value) => onCheckedChangeRef.current(cartItem, value)},onChange事件必须用一个函数包裹住传进来的onCheckedChangeRef.current函数,虽说在你这个场景中这样做合适,但是若有场景onChange={onCheckedChangeRef.current}就无法实现

mayu888 avatar Jun 03 '20 16:06 mayu888

onChange={(value) => onCheckedChangeRef.current(cartItem, value)},onChange事件必须用一个函数包裹住传进来的onCheckedChangeRef.current函数,虽说在你这个场景中这样做合适,但是若有场景onChange={onCheckedChangeRef.current}就无法实现

其实也没差吧,都是一样的。你不包裹直接把 onCheckedChangeRef.current 当作 onChange 的回调当然也可以,那就没办法传入 cartItem 而已。

aaronlam avatar Feb 06 '21 16:02 aaronlam