在没有状态的情况下定义反应组件类的适当方法是什么?

时间:2017-05-24 10:32:25

标签: reactjs typescript

我想知道使用typescript定义react类组件的推荐方法是使用void作为状态类型:

class MyComponent extends React.Component<any, void> {
   constructor(props) {
      super(props);
      // The typescript compiler won't allow this using void type
      // this.state = {...}
   [...]
}

您是否知道推荐或更好的方式?

注意:组件必须是类,因为我需要生命周期方法

1 个答案:

答案 0 :(得分:1)

void用作州类型是完全合法的。我还没见过任何&#34;官方&#34;基于类的无状态组件的建议,但(如果这会让你感觉更安全)这种方法被一些不那么小的projects使用。

您可以使用{}代替void但这不会保护您不会将某些内容分配给州。

也可以指定never,它似乎与void给出相同的结果。