五、React 开发三种流传

本文介绍如何在React Native中分离组件与样式,通过实例演示如何创建可复用的组件并应用样式,同时展示了官方组件的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、外部(组件+样式)+官方组件



index.js页面

//一、如果都写在index.ios文件中比较乱。在单独的一个文件中定义组件,使用Module.exports将组件导出为独立的模块。可以在其他文件中引用。

import React,{Component} from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  view
} from 'react-native';


// 三步骤   1、定义组件 2、定义组件样式      导出组件

//定义组件
var Header=React.createClass({

  render:function(){
    return (
      <View styles={styles.container}>
        <Text styles={styles.fontinfo}>布局</Text>
      </View>
    )
  }
});

//组件样式
var styles=StyleSheet.create({
  //层view
  container:{
    backgroundColor: "red",  //中间没有横杆 脱空命名法
    width:300,
    height:400,
  },
  fontinfo:{
    backgroundColor:"green",
    width:300,
    height:400,
  },
});
//导出模块
module.exports = Header;





header.js页面

//一、引入  二、使用

var Header =require("./header");
//定义一个渲染容器。
var Header=React.createClass({
  render:function(){
    return (
      <View styles={styles.container}>
            {/* Header使用 */}
            <Header></header>
      </View>
    )
  }
});

二、(组件+样式)+官方组件

//一、在js 文件内写  引入官方组件
import React,{Component} from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  view
} from 'react-native';

/*二、在Web开发中,div是最重要的一个元素,是页面布局的基础。
在ReactNative开发中,View组件的作用类似于div。是最基本的组件,被看作是容器组件。*/
//三、、定义组件
var LessonStyle=React.createClass({
  render:function(){
    return (
      <View styles={styles.container}>
        <Text styles={styles.fontinfo}>布局</Text>
      </View>
    )
  }
});
//四、定义样式
var styles=StyleSheet.create({
  //层view
  container:{
    backgroundColor: "red",  //中间没有横杆 脱空命名法
    width:300,
    height:400,
  },
  fontinfo:{
    backgroundColor:"green",
    width:300,
    height:400,
  }
});

AppRegistry.registerComponent('LessonStyle',()=>LessonStyle);  //ios 调试注册模拟作用

这里写图片描述

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力吧少年-珊珊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值