如何为 useEffect 中的每个道具调用单独的代码

How to call separate code for every single prop in useEffect

我想制作 useEffect 方法,它会在任何道具更改时调用,但不是所有代码,只有一个专用于此道具的代码

我想象这样的事情...... 在这一刻,所有的代码都被调用,当一、二或三被改变时。

const SomethingComponent = (props: any) => {
   const {one, two, three} = props;

   useEffect(() => {
      if(something for one props){
         code for one
      }

      if(something for two props){
         code for two
      }

      if(something for three props){
         code for three
      }
   }, [one, two, three]);
}

您可以使用不同的挂钩,并为每个挂钩提供一个依赖项。这样只有特定的 useEffect 才会在依赖关系发生变化时触发:

const SomethingComponent = (props: any) => {
    const { one, two, three } = props

    useEffect(() => {
        // code for one
    }, [one])

    useEffect(() => {
        // code for two
    }, [two])

    useEffect(() => {
        // code for three
    }, [three])

    return null;
}