react组件

简介: react组件

1、函数式组件



方法体首字母需要大写, 并且执行的时候,需要写< />


import React from 'react'
import ReactDOM from 'react-dom'
// 函数式组件
function Childcom() {
  const title = <h2>我是副标题</h2>
  const weather = '下雨'
  // 条件判断
  const isGo = weather == '下雨' ? '不出门' : '出门'
  return (
    <div>
      <h1>函数式组件Hello World</h1>
      <h3>{ title }</h3>
      <span>是否出门? { isGo } </span>
    </div>
  )
}
ReactDOM.render(<Childcom />, document.getElementById('root'))
复制代码


函数式组件传参


// 函数式组件
function Childcom(props) {
  const title = <h2>我是副标题</h2>
  // 条件判断
  const isGo = props.weather == '下雨' ? '不出门' : '出门'
  return (
    <div>
      <h1>函数式组件Hello World</h1>
      { title }
      <span>是否出门? { isGo } </span>
    </div>
  )
}
ReactDOM.render(<Childcom weather="下雨" />, document.getElementById('root'))
复制代码


2、类组件



// 类组件
// HelloWorld组件继承于react的componet对象
class HelloWorld extends React.Component {
    render() {
        return (
            <div>
                <h1>类组件定义Hello World</h1>
            </div>
        )
    }
}
ReactDOM.render(<HelloWorld />, document.getElementById('root'))
复制代码


3、函数式组件搭配类组件



复合组件,组件中又有其他的组件 可以有函数式组件,也可以有类组件

(在ReactDom里面,只能有一个根组件)


import React from 'react'
import ReactDOM from 'react-dom'
// 函数式组件
function Childcom(props) {
    console.log(props)
  const title = <h2>我是副标题</h2>
  // 条件判断
  const isGo = props.weather == '下雨' ? '不出门' : '出门'
  return (
    <div>
      <h1>函数式组件Hello World</h1>
      { title }
      <span>是否出门? { isGo } </span>
    </div>
  )
}
// 类组件
// HelloWorld组件继承于react的componet对象
class HelloWorld extends React.Component {
  constructor(props) {
    super(props)
    this.state = {} 
  }
    render() {
        return (
            <div>
                <h1>类组件定义Hello World</h1>
                <Childcom weather={ this.props.name } />
            </div>
        )
    }
}
ReactDOM.render(<HelloWorld name="下雨" />, document.getElementById('root'))
复制代码


函数式组件与类组件的区别和使用,函数式组件比较简单,一般用于静态没有交互事件内容的组件页面。类组件,一般又称为动态组件,那么一般会有交互或者数据修改的操作。

相关文章
|
6月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
362 0
|
6月前
|
存储 前端开发 JavaScript
【第34期】一文学会React组件传值
【第34期】一文学会React组件传值
77 0
|
6月前
|
前端开发
【第31期】一文学会用React Hooks组件编写组件
【第31期】一文学会用React Hooks组件编写组件
79 0
|
6月前
|
存储 前端开发 JavaScript
【第29期】一文学会用React类组件编写组件
【第29期】一文学会用React类组件编写组件
76 0
|
6月前
|
前端开发 开发者
【第26期】一文读懂React组件编写方式
【第26期】一文读懂React组件编写方式
64 0
|
6月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
122 0
|
6月前
|
存储 前端开发 中间件
React组件间的通信
React组件间的通信
52 1
|
6月前
|
前端开发 JavaScript API
React组件生命周期
React组件生命周期
119 1
|
6月前
|
存储 前端开发 JavaScript
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
|
6月前
|
缓存 前端开发 API
探索 React Hooks 的世界:如何构建出色的组件(上)
探索 React Hooks 的世界:如何构建出色的组件(上)
探索 React Hooks 的世界:如何构建出色的组件(上)
下一篇
无影云桌面