【发布时间】:2019-06-07 14:49:06
【问题描述】:
我只想将状态更改为工作或离开。 我尝试使用 useState 但它返回 void 类型。如何返回布尔类型? 我是打字稿的初学者请帮帮我
import React, {useState, useCallback} from 'react';
import MainHeader from 'components/UI/Main/MainHeader';
interface MainHeaderState {
working: boolean,
}
const MainHeaderContainer:React.FC<MainHeaderState> = () =>{
const [working, setWorking] = useState(false);
const onWorking = useCallback(() => {
return setWorking(true);
}, [])
const onLeaving = useCallback(() => {
return setWorking(false)
} ,[])
return (
<MainHeader
working = {onWorking}
leaving = {onLeaving}
/>
);
}
export default MainHeaderContainer
【问题讨论】:
-
你能解释更多吗?我们没有太多可以帮助您的。请详细说明问题。
-
const setWorking: (value: React.SetStateAction
) => void // 我想在 const onWorking中保存布尔类型的 true 但 setWorking 返回的是 void 类型.... 所以它正在发生类型错误以绑定。 -
请分享
<MainHeader/>的代码。 -
好的,我已经发布了代码
-
你能检查更新的答案吗?让我知道它是否更清楚。此外,下次如果您想提供更多详细信息,只需编辑您的问题,而不是将其添加为答案。因为它会误导一些观众。
标签: reactjs typescript react-hooks