【问题标题】:Passing wrong type data to component's attributes in React?在 React 中将错误的类型数据传递给组件的属性?
【发布时间】:2019-12-18 08:44:51
【问题描述】:

我在 ReactJS 中使用类型别名并创建了一个在下面声明的组件

type PropsType = {
  viewModel: CalendarViewModel,
  onPressDate: void,
  text: string
};
class Calendar extends React.Component<PropsType> { } 

当我开始传递数据以呈现此组件时出现问题。当“text”属性同时接收 String 和 Number 数据类型时,它仍然可以很好地呈现,但它只是被声明为只接受 string 数据类型。那么我能做些什么来解决这个问题呢?

【问题讨论】:

  • 什么是类型系统,typescript?

标签: reactjs type-alias


【解决方案1】:

你可以通过string number

type PropsType = {
  text: string | number,
};

【讨论】:

  • 但我只希望它接受字符串数据类型。此外,我实际上发现这是数字和字符串之间的 javascript 优势/劣势。因此我想不会有任何官方方法来解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2021-01-03
  • 1970-01-01
  • 2021-01-05
  • 2018-03-12
相关资源
最近更新 更多