Component 与Component<Props> 的区别?

来源:7-5 自定义组件实现列表Item【组件封装】

陈岩_cy

2019-01-12

老师代码中 有的继承 Component 有的继承Component 他们两个有什么区别么?什么情况下继承Component ,什么情况下继承Component?

写回答

1回答

CrazyCodeBoy

2019-01-12

从RN0.53.0开始React.Component支持携带两个类型的参数Props 与 State ,通过Component<Props>我们可以约束Props中属性的类型:

type Props = {
    foo: number,
};
type State = {
    bar: number,
};
class MyComponent extends React.Component<Props, State> {
    state = {
        bar: 42,
    };

    render() {
        return this.props.foo + this.state.bar;
    }
}

这是一个新特性哈,可以使用也可以不使用,stackoverflow上有个关于它的不错的讨论也可以参考下:

https://stackoverflow.com/questions/51338438/react-native-what-is-type-props


0
4
mtfcloud
回复
CrazyCodeBoy
感谢!
2019-01-17
共4条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程