reactjs - 在 React 中,如何使用 Typescript 限制子节点的数量?
问题描述
我正在创建一个“列”组件。它应该只带一个或两个孩子。
如何使用 Typescript 限制孩子的数量?
解决方案
这似乎有效
import * as React from "react";
type ChildType = React.ReactElement;
interface ColumnProps {
children: [ChildType, ChildType] | ChildType; // Either 2 of this type or one
}
const Column: React.FC<ColumnProps> = ({ children }) => {
return <div>{children}</div>;
};
export default function App() {
return (
<div className="App">
<Column>
<div>Test 1</div>
<div>Test 2</div>
</Column>
</div>
);
}
推荐阅读
- r - 总结 R 中两列的数据框
- python-3.x - Docker:构建后文件丢失
- java - 无法使用 Springboot 对静态文件进行版本控制(缓存破坏)
- c# - 为什么 SetBasePath 在 .NET Core 3.1 中不起作用?我试过添加 nuget 包,但它不起作用
- arrays - 是否可以通过引用第 n+1 个元素找到数组末尾的地址?
- javascript - 试图用 React 将文本分成 2 行
- javascript - 如何向从 fetch 获取的 json 添加另一个属性?
- entity-framework - Entity Framework Core 不支持 System.Linq.Queryable.Except
- python - 如何在烧瓶 wtf 中创建下拉字段
- html - 我的 css 文件更改仅适用于 index.html 而不适用于其他 html 文件