用打字稿扩展反应风格道具

Posted

技术标签:

【中文标题】用打字稿扩展反应风格道具【英文标题】:extending react style prop with typescript 【发布时间】:2022-01-22 16:15:33 【问题描述】:

在 react 中扩展 style prop 以接受 css 变量作为键的最佳方法是什么?

<button style= "--color": "red", ...props.style  />

【问题讨论】:

【参考方案1】:

您可以执行以下操作:

 render() 
   var style =   "--color": "red", ...props.style  as React.CSSProperties;
   return (<button style=style />);
  

更多React.CSSProperties类型定义:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/8871b1e8938a1ed698ec8a88c77ee169294e45d4/types/react/index.d.ts#L974-L983

【讨论】:

以上是关于用打字稿扩展反应风格道具的主要内容,如果未能解决你的问题,请参考以下文章

反应/打字稿:参数“道具”隐含了“任何”类型错误

路由器道具和自定义道具与打字稿反应路由器dom用于功能组件

如何在带有打字稿的反应功能组件中定义自定义道具?

反应导航:如何在打字稿中使用 NavigationStackScreenComponent 类型传递 redux 道具

从字符串 => 类型的映射推断反应道具类型时修复打字稿警告

typescript kotlin在打字稿中的风格代表