代码之家  ›  专栏  ›  技术社区  ›  peter flanagan

传递钩子字体到子字体脚本时出现问题

  •  1
  • peter flanagan  · 技术社区  · 6 年前

    我有一个使用钩子的反应组件。我的父组件如下所示:

    const Parent = () => {
    
       const [isActive, setIsActive] = useState(false);
    
       return (
         <Child isActive={isActive} setIsActive={setIsActive} />
       );
    }
    

    这是子组件

    type Props = {
       isActive: boolean;
       setIsActive: () => void;
    }
    const Child = ({ isActive, setIsActive}: Props) {
       // component
    } 
    

    我看到的错误是

    类型错误:类型“Dispatch<SetStateAction>”不能分配给>类型“()=gt;void”。TS23 22

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jacob Gillespie    6 年前

    Props Child setIsActive Dispatch

    type Dispatch<A> = (value: A) => void;
    

    value

    type Props = {
       isActive: boolean;
       setIsActive: (active: boolean) => void;
    }
    const Child = ({ isActive, setIsActive}: Props) {
       // component
    }