2018年3月28日
プログラミング
TouchableOpacityを使ってみる 【これからはじめるReact Native】


はじめに
以前、buttonコンポーネントとそのイベントについて解説しました。
今回もボタンに関するコンポーネントをご紹介します。
buttonと似ているTouchableOpacity コンポーネントを使用することでボタンが表示され、タップされると透明度が下がります。(より透明になる)
TouchableOpacity を使ってみる
では、早速TouchableOpacityを使ってみましょう。
今回作成するサンプルのイメージはこちらです。
コードの解説
いつものようにコードを見ていきます。
import { TouchableOpacity, Text, View, StyleSheet } from 'react-native';
こちらでTouchableOpacityコンポーネントをインポートしています。
state = { count: 0 }
stateのcountに0を設定しています。
おなじみの初期化処理ですね。
onPress = () => {
this.setState({
count: this.state.count+1
})
}
こちらはonPressメソッドです。
stateのcountに、自分自身に1を足したものを設定しています。
(オートインクリメント)
<TouchableOpacity
style={styles.button}
onPress={this.onPress}
>
<Text> Touch Here </Text>
</TouchableOpacity>
TouchableOpacityコンポーネントです。
onPressが実行された際に先程のonPressを設定しています。
<Text style={[styles.countText]}>
{ this.state.count !== 0 ? this.state.count: null}
</Text>
こちらはonPressでカウントアップした、stateのcountを表示しています。
Textの中には以前解説した三項演算子が記載されていますね。
stateのcountが0以外の場合にはstateのcountが表示され、countが0の場合にはnull、つまり何も表示されません。
まとめ
TouchableOpacityコンポーネントの動きは、styleを調整すればButtonコンポーネントでも実現はできます。
ですが、1つのコンポーネントでシンプルに実現可能なので、ぜひボタン関連のアクションで必要な場合には使ってみてください。
React Nativeのお仕事に関するご相談
Bageleeの運営会社、palanではReact Nativeに関するお仕事のご相談を無料で承っております。
zoomなどのオンラインミーティング、お電話、貴社への訪問、いずれも可能です。
ぜひお気軽にご相談ください。
この記事は
参考になりましたか?
4
0
関連記事

2021年8月30日
React Navigation 6.0のStack Navigatorの大きく変わった箇所の変更点をまとめてみた

2021年1月4日
react-native-svgを使ってReact NativeでSVGを扱う

2019年12月23日
Expo Bare Workflow で Firebase Analytics を設定する

2018年12月6日
【React Native】キーボードで画面が隠れる場合の対処法

2018年7月13日
TypeScriptでReact Native開発をする方法2018年最新版

2018年6月29日
React Navigationのタブナビゲーションをカスタマイズしてみよう!
簡単に自分で作れるWebAR
「palanAR」はオンラインで簡単に作れるWebAR作成ツールです。WebARとはアプリを使用せずに、Webサイト上でARを体験できる新しい技術です。
palanARへ








