javascript - 类型“(CSSProperties | undefined)[]”不可分配给类型“属性”'
问题描述
我有像这样的非常简单的 tsx 组件
import React, { CSSProperties } from "react";
const INPUT: CSSProperties = {
display: "flex",
flexDirection: "row",
};
const TEXT_INPUT: CSSProperties = {
fontWeight: "bold",
marginRight: "10px",
};
const CONTAINER: CSSProperties = {
alignItems: "center",
justifyContent: "center",
display: "flex",
};
export interface AddNoteInterface {
style?: CSSProperties;
}
export default function AddNote(props: AddNoteInterface) {
const { style } = props;
return (
<div style={[CONTAINER, style]}>. <----- ts complaint here
<div style={INPUT}>
<div style={TEXT_INPUT}>Text input</div>
<input />
</div>
</div>
);
}
但是当我将数组用于多样式时,它给了我错误:
Type 'CSSProperties[]' is not assignable to type 'Properties<string | number, string & {}>'.
Types of property 'filter' are incompatible.
发生什么事???请帮忙,非常感谢
解决方案
推荐阅读
- javascript - 如何在类似于angular,vue的html模板中实现for循环
- pandas - 在 python seaborn 中创建一个带有显示标准偏差的误差线的条形图
- node.js - GraphQL 如何从文件分隔的突变和查询中创建模式
- blazor - OnAfterRenderAsync 未触发
- javascript - 未捕获的 SyntaxError:意外的标记“!”
- c - 无法执行 GCC 编译器生成的 .exe 文件
- c++ - C++中的无穷范数函数
- python - 使用来自另一个文件的导入时并发.futures 错误?
- ios - SwiftUI TabView 图像大小与 LaunchScreen.storyboard UITabBar 不匹配,无法修复
- javascript - react-router-dom 不工作只是渲染“/”