React Native组件层次结构是否记录在何处?如果是,在哪里或如何?

时间:2018-04-04 17:53:41

标签: react-native

我无法找到继承的组件的任何继承图(或任何文档)。

例如,似乎TouchableWithoutFeedback是TouchableHighlight和TouchableOpacity的父超类(因为TouchableWithoutFeedback包含onPressIn和onPressOut方法)。

我正在寻找列出所有超类方法的this inheritance chain documentation(对于不同的技术)的下半部分。

1 个答案:

答案 0 :(得分:2)

您必须深入了解源代码。但作为指南,没有组件继承任何其他组件。每个组件只会扩展ComponentPureComponent

例如,TouchableNativeFeedback - https://github.com/facebook/react-native/blob/b7bb2e5745f2bdbfeeccef8d97d469730942e01c/Libraries/Components/Touchable/TouchableNativeFeedback.android.js

是的,某些道具在组件之间共享,例如View ScrollView。正如你在上面所说的那样。但这不是由于继承。文档通过在道具上使用扩展运算符来明确这一点。例如:

文字组成部分:https://facebook.github.io/react-native/docs/text.html#style

View具有相同的样式属性View Style Props...

TouchableNativeFeedback TouchableWithoutFeedback props... - https://facebook.github.io/react-native/docs/touchablenativefeedback.html#props

相同