Calls a function during render if any of its args have changed between renders.
Function arguments.
A function return value.
A function to call.
Rest
A function return value, or a cached return value if args didn't change.
Calls a function during render if any of its args have changed between renders.