【发布时间】:2016-01-12 18:44:41
【问题描述】:
据我所知,React Native 的文档展示了样式的硬编码值。
我是一名经验丰富的 OOP,我想构建更多可重用的组件。例如,React Native 文档教你这种设计元素的方法:
renderButton: function() {
return (
<TouchableHighlight onPress={this._onPressButton}>
<Image
style={styles.button}
source={require('image!myButton')}
/>
</TouchableHighlight>
);
},
var styles = StyleSheet.create({
button: {
width: 80,
},
});
据我所知,如果以这种方式完成,则没有很好的解决方案来拥有不同的按钮组件。
理想情况下,我希望能够做到这一点:
class Button extends Component {
render() {
return (
//render stuff according to passed in attributes
);
}
}
//usage
<Button width="50" height="40" onPress={this.buttonPressed}/>
<Button width="100" height="20" onPress={this.anotherButtonPressed}/>
但是,作为 JavaScript 的初学者,我很难定义一个能够执行此操作的类。任何建议表示赞赏。
【问题讨论】:
-
你的意思是暗示有一个名为“组件”的 React Native 类吗?或者您想同时创建一个组件和一个按钮类?
标签: javascript css react-native