• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[React Typescript 2022] Type a Radio Button Component in React using TypeScript

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Our Radiocomponent file contains several compound components to create a related group of radio inputs. The RadioGroupContext is receiving a type of any currently.

This is a great example to peer into how Strict mode works. To see the difference between the strict mode's true and false setting, we will set strict to true. This will change our RadioGroupContext to be of type null which will raise some issues later down the line where trying to destructure an object that might be null.

This also gives us the opportunity to better our application with error handling. I will write out a couple of custom hooks to help out with that.

interface RadioGroupContentValue {
    checked: string | null | undefined;
    onChange(value: string): void;
    name: String;
}
const RadioGroupContext = React.createContext<RadioGroupContentValue | null>(
    null
);

...

let { checked, onChange, name } = useRadioGroupContent("RadioGroup");
...
function useRadioGroupContent(name: string) {
    let ctx = React.useContext(RadioGroupContext);
    if (!ctx) {
        throw Error(`A ${name} was rendered outside a RadioGroup Component`);
    }

    return ctx;
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript装饰器实例发布时间:2022-07-18
下一篇:
1.初步认识TypeScript发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap