React Native 之组件的定义

App.js 也可以认为是一个组件,那么此文件中能定义多个组件吗?

方式一

import Hello from ‘./Hello‘
export default class App extends Component {

  render(){
    return (
      <View>
        <Hello name="你伟哥"/>
      </View>
    );
  }

}

方式二

// 函数式写法 无状态 不能用this
function App(props) {
  return <Text style={{fontSize:20,backgroundColor:‘red‘,marginTop:50}}>Hello.{props.name}</Text>
}
module.exports=App;

使用react-native init XXX 命令创建项目时,他创建组件是这样:

只有方式一能写组件的生命周期函数

const 关键字的作用是什么,去掉也没事?好像是的

const App = () => {
  return (
    <Fragment>
      <StatusBar barStyle="dark-content" />
      <SafeAreaView>
        <ScrollView
          contentInsetAdjustmentBehavior="automatic"
          style={styles.scrollView}>
          <Header />
          {global.HermesInternal == null ? null : (
            <View style={styles.engine}>
              <Text style={styles.footer}>Engine: Hermes</Text>
            </View>
          )}
          <View style={styles.body}>
            <View style={styles.sectionContainer}>
              <Text style={styles.sectionTitle}>Step One</Text>
              <Text style={styles.sectionDescription}>
                Edit <Text style={styles.highlight}>App.js</Text> to change this
                screen and then come back to see your edits.
              </Text>
            </View>
            <View style={styles.sectionContainer}>
              <Text style={styles.sectionTitle}>See Your Changes</Text>
              <Text style={styles.sectionDescription}>
                <ReloadInstructions />
              </Text>
            </View>
            <View style={styles.sectionContainer}>
              <Text style={styles.sectionTitle}>Debug</Text>
              <Text style={styles.sectionDescription}>
                <DebugInstructions />
              </Text>
            </View>
            <View style={styles.sectionContainer}>
              <Text style={styles.sectionTitle}>Learn More</Text>
              <Text style={styles.sectionDescription}>
                Read the docs to discover what to do next:
              </Text>
            </View>
            <LearnMoreLinks />
          </View>
        </ScrollView>
      </SafeAreaView>
    </Fragment>
  );
};

const styles = StyleSheet.create({
  scrollView: {
    backgroundColor: Colors.lighter,
  },
  engine: {
    position: ‘absolute‘,
    right: 0,
  },
  body: {
    backgroundColor: Colors.white,
  },
  sectionContainer: {
    marginTop: 32,
    paddingHorizontal: 24,
  },
  sectionTitle: {
    fontSize: 24,
    fontWeight: ‘600‘,
    color: Colors.black,
  },
  sectionDescription: {
    marginTop: 8,
    fontSize: 18,
    fontWeight: ‘400‘,
    color: Colors.dark,
  },
  highlight: {
    fontWeight: ‘700‘,
  },
  footer: {
    color: Colors.dark,
    fontSize: 12,
    fontWeight: ‘600‘,
    padding: 4,
    paddingRight: 12,
    textAlign: ‘right‘,
  },
});

export default App;

原文地址:https://www.cnblogs.com/liuw-flexi/p/11408471.html

时间: 2024-09-30 20:08:39

React Native 之组件的定义的相关文章

几款简单的 React Native UI 组件

本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助. React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境.React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP. 1. iOS 表单处理控件 tcomb-form-native tcomb-form-native 是 React Native 强大的表单处

react native image组件不显示图片问题

---恢复内容开始--- 在用react native image组件的时候要设置好这个组件的高宽图片,还有最关键的是ios9以后苹果不支持http协议的图片,要在Info.plist文件下面新添 然后就OK了 ---恢复内容结束--- 原文地址:https://www.cnblogs.com/drizzle-wen/p/8179784.html

Android React Native自定义组件的流程

假设我们现在有这么一个需求,就是自定义一个组件,该组件由一个小图标和图标的文字说明组成,并且带有背景色,背景色可设置,宽度高度可设置.如下图所示正是两个这样的组件所组成. 首先,在index.android.js目录下新建一个js文件,命名为item.js,在里面输入模板代码 /** * Sample React Native App * https://github.com/facebook/react-native */ 'use strict'; var React = require('

react native 常用组件汇总

react-native-uploader //文件上传https://github.com/aroth/react-native-uploader jpush-react-native //官方版本 https://github.com/jpush/jpush-react-native react-native-jpush 由 React Native 中文网开发维护. https://github.com/reactnativecn/react-native-jpush pouchdb-re

React Native 中组件的生命周期(转)

概述 就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle).所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键.RN 组件的生命周期整理如下图: 如图,可以把组件生命周期大致分为三个阶段: 第一阶段:是组件第一次绘制阶段,如图中的上面虚线框内,在这里完成了组件的加载和初始化: 第二阶段:是组件在运行和交互阶段,如图中左下角虚线框,这个阶段组件可以处理用户交互,或者接收事件更新界面: 第

React Native创建组件的三种方式

创建组件的三种方式 1.ES6创建组件的方式 export default class HelloComponent extends Component{ render(){ return <Text style={{color: 'red'}}>Hello</Text> } } 2.ES5创建组件的方式 var HelloComponent = React.createClass({ render(){ return <Text style={{color: 'red'}}

React Native 一个组件styles BUG

'use strict'; var React = require('react-native'); var { StyleSheet, PanResponder, View, Text } = React; var CIRCLE_SIZE = 40; var PanResponderExample = React.createClass({ componentWillMount: function() { this._panResponder = PanResponder.create({ o

react native 子组件向父组件传值

父组件: 引入子组件:import CheckBox from  '../checkbox'; 父子之间交互通信,接受子组件的值 fn(val){this.setState({roleType:val});} //调用通信 <CheckBox data={this.state.roleType} isRow={styles.isRow} fn={this.fn.bind(this)}/> 子组件: 其中fn里面传递的值为要传递给父组件的值 onPress={()=>{this.props

React Native常用组件样式总结

作为一个js.CSS.RN新手,总是会遇到各种样式.在不知道样式有些什么的情况下难以很好的绘制布局.所以这里整理了一下几个常用布局的样式. View Style 支持Flexbox.ShadowPropTypesIOS.Transforms属性. 背面可见性 backfaceVisibility enum('visible', 'hidden') 背景颜色 backgroundColor string 边框颜色 borderColor string borderTopColor string b