官术网_书友最值得收藏!

The Button component

Button is such a common component that you will find yourself using it in any kind of app. Let's build a small like counter with up and down buttons:

// Chapter 2 / Example 7 / src / LikeCounter.js
class LikeCounter extends React.Component {
state = {
likeCount: 0
}
// like/unlike function to increase/decrease like count in state
like = () => this.setState({likeCount: this.state.likeCount + 1})
unlike = () => this.setState({likeCount: this.state.likeCount - 1})

render = () => (
<View style={styles.container}>
<Button
onPress={this.unlike}
title="Unlike"
/>
<Text style={styles.text}>{this.state.likeCount}</Text>
<Button
onPress={this.like}
title="Like"
/>
</View>
);
}
// Styles omitted for clarity

Further modifications to this concept can implement upvotes/downvotes for comments or a star system for reviews.

The Button component is very limited, and those who are used to web development may be surprised. For instance, you cannot set the text in a web-way, for example,  <Button>Like</Button>nor can you pass the style prop. If you need to style your button, please use  TouchableXXXX. Check out the next section for an example on  TouchableOpacity.
主站蜘蛛池模板: 宁都县| 霍城县| 长汀县| 麻江县| 和政县| 鲁甸县| 远安县| 沈阳市| 武功县| 泸州市| 鹤岗市| 大足县| 涡阳县| 丹棱县| 大港区| 易门县| 嵊州市| 芦山县| 平乡县| 靖宇县| 恩施市| 美姑县| 宾川县| 北辰区| 沧州市| 岱山县| 东辽县| 长泰县| 漠河县| 都兰县| 龙陵县| 开封市| 南陵县| 抚顺市| 靖远县| 乌海市| 香格里拉县| 赫章县| 霍城县| 广州市| 建阳市|