美文网首页让前端飞Web前端之路
react-(3)第一个react组件

react-(3)第一个react组件

作者: bugWriter_y | 来源:发表于2019-06-19 18:12 被阅读7次

任务

  1. 创建自定义的组件Counter
  2. 将Counter组件渲染到dom上
  3. 用bootstrap来修饰Counter中的元素

创建组件

  1. 在src下创建component目录来存放自己的组件
  2. 新建counter.jsx文件
  3. 创建Counter类继承字Component,导出Counter类
//导入React和Component
import React, { Component } from "react";
//创建Counter类并继承子React.Component
class Counter extends Component {
  state = {};//这里放渲染用的数据,暂时没有用到,可以删除
  render() {
    return <button>Hello World</button>;//组件渲染内容,目前是一个button标签
  }
}
export default Counter;//导出Counter类

快捷键提示:

页面输入imrc+tab键快速生成(导入React和Component代码)

页面输入cc+tab键快速生成(创建类导出类代码)

渲染组件到dom

  1. 修改index.js,注释掉或者删除一部分无用代码,导入Counter类,修改render内容
import React from "react";
import ReactDOM from "react-dom";
import * as serviceWorker from "./serviceWorker";
import Counter from "./component/counter";//导入Counter类

ReactDOM.render(<Counter />, document.getElementById("root"));//将Counter组件渲染到index.html中的<div id="root"></div>处
serviceWorker.unregister();

使用bootstrap

  1. 安装bootstrap
npm i bootstrap

不加版本信息,默认安装当前最新稳定版(例如:4.3.1,具体见官网)。如果想安装3.x版本的bootstrap,例如安装3.4.1,如下

npm i bootstrap@^3.4.1

  1. 修改index.js,导入bootstrap.min.css
import "bootstrap/dist/css/bootstrap.min.css";
  1. 修改Counter组件,使用boostrap提供的样式

给button增加样式"btn btn-primary"

import React, { Component } from "react";
class Counter extends Component {
  state = {};
  render() {
    return <button className="btn btn-primary">Hello World</button>;
  }
}
export default Counter;

注意className

解释:在react中的类似html的代码其实是jsx,不是真正的html,而在react中class式一个关键字,不能直接使用,所以用了className来代替。

相关文章

  • 03-react-跨组件级通信Context

    react-跨组件级通信- Context 之前编写组件都是通过props或者state的方式来传递组件, 但组件...

  • react高阶组件

    title: react-高阶组件date: 2018-07-11 09:42:35tags: web 组件间抽象...

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • react-(3)第一个react组件

    任务 创建自定义的组件Counter将Counter组件渲染到dom上用bootstrap来修饰Counter中的...

  • 浅谈 react高阶组件-反向继承

    1. 前言 1.不废话,书接上文react-高阶组件参数[https://www.jianshu.com/p/00...

  • 浅谈 react高阶组件-参数-高阶函数

    1. 前言 1.不废话,书接上文react-高阶组件初识[https://www.jianshu.com/p/08...

  • React-组件篇

    哈喽,又见面啦! 之前将react的基础的东西给写了一下,今天继续我的学习笔记咯~~ 再讲解之前呢,我想先问一下大...

  • react-高阶组件

    高阶组件是代码复用的一种实现方式,用以替代mixin,衍生于高阶函数,即接收一个组件并返回一个组件 基本实现(定义...

  • react-native相互通信

    react-native的双向通信 demo项目下载 react->native RNNativeBridgeMo...

  • react-函数组件

    react的组件有两种形式:函数组件和类组件。本文主要介绍下函数组件。 useState 代码片段 使用描述 1....

网友评论

    本文标题:react-(3)第一个react组件

    本文链接:https://www.haomeiwen.com/subject/cmckqctx.html