UNPKG

rn-project

Version:

#### 项目介绍 类似一个脚手架的工具 此项目致力于构建一套基础,简单,可维护的 适配我司的react-native项目。可在此基础上搭建项目,封装了基础架构,基础组件,以及各种交互等;可快速进行项目搭建,开发。 # 涉及主要技术 - 1. 项目主要架构 * react native * react-navigation * redux

72 lines (66 loc) 1.68 kB
import React, { Component } from 'react'; import { StyleSheet, View } from 'react-native'; import { SafeAreaView } from 'react-navigation'; import Btn from '../components/buttons'; import BaseStyle from '../constants/Style'; import Loadding from '../components/loading'; export default class RadioScreen extends Component { constructor(props) { super(props); this.state = { loading: false, text: '', }; } render() { return ( <SafeAreaView style={[BaseStyle.flex, styles.homebg]} forceInset={{ top: 'never' }}> <Loadding loading={this.state.loading} text={this.state.text} /> <View style={styles.container}> <Btn text={'底部不带文字'} onPress={() => { this.setState({ loading: true, text: '', }); setTimeout(() => { this.setState({ loading: false }); }, 1000); }} /> <Btn text={'底部带文字'} btnStyle={styles.btnStyle} onPress={() => { this.setState({ loading: true, text: 'Loading...', }); setTimeout(() => { this.setState({ loading: false }); }, 1000); }} /> </View> </SafeAreaView> ); } } const styles = StyleSheet.create({ homebg: { backgroundColor: '#fff', }, container: { ...BaseStyle.flex, paddingTop: 20, }, btnStyle: { marginTop: 20, marginLeft: 0, marginRight: 0, borderRadius: 0, }, });