I have a useCallback()
method below to improve the performance. This will be same logic with useEffect()
If I have a dependency which is router.asPath
, but sometimes the router
is null, which may cause the function crash.
In order to improvement performance, I do not want to put the whole object of router
, as other fields changes, I do not want rerun the function.
Any suggest?
const recordProduct = useCallback(() => {
dispatch(setNextCollectionScroll(router.asPath, hit.handle))
}, [dispatch, hit.handle, router])
The ideal dependency: [dispatch, hit.handle, router.asPath]
But I have to do it now: due to the router
object may be null: [dispatch, hit.handle, router]