【发布时间】:2015-11-22 19:13:46
【问题描述】:
我想用纯 JavaScript 创建一个 React Native 组件,由 TouchableOpacity 和 Text 等其他组件组成。我的应用中有几个按钮由这两个组件组成,所以我认为学习如何创建自己的组件以更好地重用代码会很好。
完成的组件应该或多或少像这样:
<Button>
Tap me!
</Button>
这是迄今为止我为组件编写的代码:
class Button extends Component {
render () {
<TouchableOpacity style={styles.button}>
<Text style={styles.textButton}>
</Text>
</TouchableOpacity>
}
};
但是,我不知道如何在我的组件中使用 Tap me! 内部子文本,并且我真的不知道如何使我的组件接受自定义道具以及 TouchableOpacity 和 Text道具。
PS:我知道有一些像这样的 React Native 组件,但我更喜欢创建自己的组件,以便了解如何构建这种自定义组件。此外,React Native 很棒,但我在他们的文档中找不到如何构建这样的东西,我认为对于从 React 开始的人来说,这是一个非常有趣的练习。
【问题讨论】:
标签: reactjs ecmascript-6 react-native