React Native 互動元件之 Switch
跨平臺通用的“開關”元件。
注意這是一個“受控元件”(controlled component)。你必須使用onValueChange回撥來更新value屬性以響應使用者的操作。如果不更新value屬性,元件只會按一開始給定的value值來渲染且保持不變,看上去就像完全點不動。
屬性
name | type | desc |
---|---|---|
disabled | bool | 如果為true則禁用此元件的互動。 |
onValueChange | function | 當值改變的時候呼叫此回撥函式,引數為新的值。 |
thumbColor | color | 開關上圓形按鈕的背景顏色。在iOS上設定此顏色會丟失按鈕的投影。 |
tintColor | color | 關閉狀態時的邊框顏色(iOS)或背景顏色(Android)。 |
value | bool | 表示此開關是否開啟。預設為false(關閉狀態)。 |
例項
1. 邏輯程式碼
import React, {Component} from 'react';
import {
StyleSheet,
Switch,
Text,
View
} from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
turnOn: true,
turnOff: false
}
}
render() {
return (
<View style = {styles.container}>
<View style={styles.title_view}>
<Text style={styles.title_text}>
Switch
</Text>
</View>
<View style={styles.view_layout}>
<Switch
onValueChange = {(value)=> {
this.setState({turnOff: value})
}}
style = {styles.switch}
value = {this.state.turnOff}/>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#F5FCFF',
},
title_view:{
flexDirection:'row',
height:50,
justifyContent: 'center',
alignItems: 'center',
backgroundColor:'#27b5ee',
},
title_text: {
fontSize:20,
color:'white'
},
view_layout: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
switch: {
marginBottom: 10
}
});
2. 效果圖
相關文章
- React Native與Android通訊互動React NativeAndroid
- React Native選擇器元件-react-native-slidepickerReact Native元件IDE
- react native 和原生平臺 android的互動React NativeAndroid
- react native ScrollView巢狀WebView 互動問題React Native巢狀WebView
- React Native 實現 Slider 元件React NativeIDE元件
- 「技術雷達」之使用 Enzyme 測試 React(Native)元件React元件
- 《React Native高效開發》之create-react-native-appReact NativeAPP
- React Native 圖片檢視元件React Native元件
- React Native圖片快取元件React Native快取元件
- React Native 效能優化元件-PureComponentReact Native優化元件
- 【原始碼解析】React Native元件渲染原始碼React Native元件
- 用 React 做出好用的 Switch 元件React元件
- 深入淺析React Native與web的基本互動(附程式碼)React NativeWeb
- beeshell:開源的 React Native 元件庫React Native元件
- React Native日期時間選擇元件React Native元件
- React Native 自定義元件及屬性React Native元件
- React Native 實現城市選擇元件React Native元件
- expo react-native視訊播放元件React元件
- React飛行日記(九) - 複合元件互動React元件
- React Native 之 flexbox佈局React NativeFlex
- React Native Android 原始碼分析之啟動過程React NativeAndroid原始碼
- Flutter 與Native原生互動Flutter
- 前端和React Native程式碼互轉總結前端React Native
- React Native --踩坑記 之 建立指定 React Native版本的專案React Native
- [React Native]react-native-scrollabReact Native
- React Native常用三方元件庫大全React Native元件
- React Native元件學習 StatusBar(ES6)React Native元件
- React Native開發之必備React基礎React Native
- React Native Modal元件 Android覆蓋狀態列React Native元件Android
- 開源React Native元件庫beeshell 2.0釋出React Native元件
- React元件之ClockReact元件
- React Native Icon方案:react-native-svgReact NativeSVG
- React Native Android 啟動異常React NativeAndroid
- React Native 啟動流程簡析React Native
- React Native轉web方案:react-native-webReact NativeWeb
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML
- React Native第三方元件庫彙總React Native元件
- 美團React Native開源元件庫beeshell詳解React Native元件