React基本使用-类式组件

React组件的使用

React组件分类

  • 函数式组件
  • 类式组件

React自定义组件命名

  • 原生 html元素名称以小写字母开头,符合驼峰命名法规范,比如hello、myComponent。
  • 自定义的 React 类名以大写字母开头,比如 HelloWorld不能写成 helloWorld。
  • React组件类只能包含一个顶层标签。

React类式组件使用的必要条件

  • 组件类必须继承React.Component类
  • 必须要有render方法
  • render方法的return返回的就是组件的内容

类式组件,执行ReactDOM.render函数的原理:

  • 首先找到组件对应的类,并new了这个类的一个实例
  • 通过实例找到原型上的render函数并执行
  • ReactDOM.render接收到原型上render函数retrun返回的虚拟dom
  • 将虚拟dom转换成真实dom,并插入到页面中

小试牛刀:

// 导入react,继承React.Component类两种写法
//(1)
// import React from 'react';
// export default class Hello extends React.Component {
   
//  render(){
   
//     return (<div>我就是组件的内容</div>);
//  }
//}

//(2)
import React,{
   Component} from 'react';
export default class Hello extends Component {
   
  render(){
   
     return (<div>我就是组件的内容</div>);
  }
}

来看一个小案例学习一下类式组件的运用!
类似QQ好友列表的示例

FirstList.css:

.friend-list {
   
    border: 1px solid #000000;
    width: 200px;
}
.friend-group dt {
   
    padding: 10px;
    background-color: rgb(64, 158, 255);
    font-weight: bold;
}
.friend-group dd {
   
    padding: 10px;
    /* display: none; */
}
.friend-group.expanded dd {
   
    display: block;
}
.friend-group dd.checked {
   
    background: green
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React Native是一种用于构建跨平台移动应用的框架,它使用JavaScript和React技术来开发原生移动应用。下面是React Native的一些基本语法: 1. 导入组件: 在使用React Native时,首先需要导入所需的组件。可以使用import语句来导入需要组件,例如: ```javascript import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; ``` 2. 创建组件使用class关键字或函数来定义一个新的组件组件必须继承自React.Component类或是函数式组件,例如: ```javascript class MyComponent extends React.Component { render() { return ( <View> <Text>Hello, World!</Text> </View> ); } } // 或者是函数式组件 function MyComponent() { return ( <View> <Text>Hello, World!</Text> </View> ); } ``` 3. 渲染组件使用ReactDOM.render()方法将组件渲染到指定的DOM元素,例如: ```javascript import { AppRegistry } from 'react-native'; AppRegistry.registerComponent('MyApp', () => MyComponent); ``` 4. 使用样式: 可以使用StyleSheet.create()方法来创建样式对象,并将其应用于组件的style属性,例如: ```javascript const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', }, text: { fontSize: 16, color: 'blue', }, }); class MyComponent extends React.Component { render() { return ( <View style={styles.container}> <Text style={styles.text}>Hello, World!</Text> </View> ); } } ``` 这只是React Native的一些基本语法,还有很多其他的概念和用法,例如组件的生命周期、事件处理等。建议查阅React Native官方文档以获取更详细的信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值