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

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.
主站蜘蛛池模板: 乌鲁木齐县| 永康市| 定兴县| 莲花县| 凤凰县| 临武县| 银川市| 福泉市| 潞西市| 申扎县| 会昌县| 新河县| 平邑县| 大渡口区| 普安县| 仪征市| 桑日县| 南汇区| 苗栗市| 郸城县| 朔州市| 高唐县| 南雄市| 轮台县| 论坛| 衡水市| 呼玛县| 山西省| 志丹县| 炉霍县| 高州市| 芮城县| 叶城县| 元江| 舒城县| 徐水县| 华宁县| 鄂尔多斯市| 乐亭县| 边坝县| 怀柔区|