javascript - 带有自定义反应钩子的打字稿
问题描述
尝试在 TypeScript 中编写一个自定义反应钩子,该钩子接受一个具有所有可选 React.CSSProperties 作为键的对象,就像这样......
const something = useSomthing({
color: {
initial: 'red',
new: 'blue'
}
})
我可以以一种我将在 IDE 自动完成中获得所有 css 属性的方式编写它吗?
解决方案
您可以在此处keyof
使用和阅读更多信息
type Config = {
[key in keyof React.CSSProperties]?: {
initial: React.CSSProperties[key];
new: React.CSSProperties[key];
}
};
const useSomething = (config:Config)=>{
...
}
推荐阅读
- reactjs - 使用 redux 处理 `onClick` 事件
- asp.net - 如何在 ASP.NET MVC 中向 Html.ActionLink 添加“活动”类
- java - JAVA
预期的 - kubernetes - 无法连接到 Zalenium 服务
- php - “/workspace/storage/logs”中没有现有目录并且它不可构建:只读文件系统
- ruby - Ruby Map 方法编辑原始数组?
- java - 如何使用jsp和mysql创建删除函数
- javascript - 如何动态更改 react-native-calendars 的 items 道具中日期键的日期
- php - 如何为while循环的第一次迭代设置PHP变量?
- node.js - Nodejs / Gulp 不会将所有文件复制到“dist”文件夹