我无法找到继承的组件的任何继承图(或任何文档)。
例如,似乎TouchableWithoutFeedback是TouchableHighlight和TouchableOpacity的父超类(因为TouchableWithoutFeedback包含onPressIn和onPressOut方法)。
我正在寻找列出所有超类方法的this inheritance chain documentation(对于不同的技术)的下半部分。
答案 0 :(得分:2)
您必须深入了解源代码。但作为指南,没有组件继承任何其他组件。每个组件只会扩展Component
或PureComponent
。
例如,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: