作为函数的 props 是否属于 useEffect dependencyArray?

Yve*_*teK 6 javascript reactjs react-hooks

假设我有以下代码:

const ReactFunction = ({...props}) => {

useEffect(() => { props.function(props.value) }, [props.value])

return <input value={props.value} onChange={props.onChange} />
}

const ReactFunctionWrapper = () => {

const [value, setValue] = setState(0)
const logger = (e) => {console.log(e}

return <ReactFunction onChange={setValue} value={value} function={function} />
}
Run Code Online (Sandbox Code Playgroud)

function() 属性是否也应该位于 useEffect 的 dependencyArray 中,即使它是一个函数并且永远不应该改变?

依赖数组中到底应该包含什么?

SIL*_*ENT 2

从技术上来说,是的。函数可以出现在useEffect的依赖数组中。函数指针在每次刷新时都会发生变化,除非您使用某些缓存功能来缓存函数,例如useMemouseCallback