reactjs - 在 React 中,如何使用 Typescript 限制子进程的数量?

标签 reactjs typescript

我正在创建一个“Columns”组件。应该只需要一个或两个 child 。

如何限制使用 Typescript 的 child 数量?

最佳答案

这似乎有效

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>
  );
}

关于reactjs - 在 React 中,如何使用 Typescript 限制子进程的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732451/

相关文章:

javascript - React 组件构造函数的 Proptypes 验证

javascript - React js额外参数API URL

javascript - 如何更改 react-google-maps 中 GroundOverlay 的不透明度?

reactjs - 有没有办法在 createSlice 中访问全局状态?

javascript - 如何使用 useMemo 钩子(Hook)来内存 child

javascript - TypeScript - 静态属性创建优化

javascript - 我的组件没有显示在索引页中

typescript - 在 TypeScript 中拥有自己的@types-style 声明

typescript - 如何禁用TSLint警告-深度导入

typescript - 在 Angular2 项目中使用 TweenMax