请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Component 与Component<Props> 的区别?

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

正在回答

1回答

从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 回复 有任何疑惑可以回复我~
  • 提问者 陈岩_cy #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-01-13 12:32:23
  • 那这个与props-type的区别是?
    回复 有任何疑惑可以回复我~ 2019-01-16 11:56:01
  • 从对props的约束检查上两者效果是一样的
    回复 有任何疑惑可以回复我~ 2019-01-16 20:57:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信