最流行的开源 React UI 组件库

PC_git

Mobile_git

create-react-app myApp

yarn add antd        // 安装到生产依赖

在 index.js 中 import "antd/dist/antd.min.css" 会打包全部文件

  • import React, { Component } from 'react';
    
    import {Link, Route} from "react-router-dom";
    
    import MessageDetail from "./MessageDetail/MessageDetail";
    
    import {Button, message} from "antd";    /* 1. 引入 */
    import "antd/dist/antd.min.css" /* 2. 引入样式 */
    import "./css/Messages.css"; export default class Messages extends Component {
    constructor(props){
    super(props);
    this.state = {
    messages:[]
    };
    this.pushLink = this.pushLink.bind(this)
    this.replaceLink = this.replaceLink.bind(this)
    } pushLink(messageId){
    this.props.history.push("/home/messages/"+messageId);
    } replaceLink(messageId){
    this.props.history.replace("/home/messages/"+messageId);
    } componentDidMount(){
    window.setTimeout(()=>{
    this.setState({
    messages:[
    {id:1, title:"Time is running!"},
    {id:3, title:"You should working hard !"},
    {id:5, title:"Because the life is hard !"}
    ]
    });
    }, 400);
    } render() {
    const {messages} = this.state;
    return (
    <div className="messages clearfix">
    <ul>
    {
    messages.map((message)=>{
    return (
    <li key={message.id}>
    <Link to={`/home/messages/`+message.id}>
    {message.title}
    </Link>
    <div>
    <button onClick={()=>this.pushLink(message.id)}>Push 查看</button>
    <button onClick={()=>this.replaceLink(message.id)}>Replace 查看</button>
    </div>
    </li>
    )
    })
    }
    </ul>

    {/* 3. 使用 - 标签使用 */}
    <Button type="primary" onClick={()=>message.info("antd 按钮 message.info")}>
    HelloWorld
    </Button>
    &nbsp;&nbsp;&nbsp;&nbsp; <button onClick={()=>this.props.history.goBack()}>
    回退

    react_app 项目开发 (4)_ React UI 组件库 ant-design 的基本使用的更多相关文章

    1. react_app 项目开发 (5)_前后端分离_后台管理系统_开始

      项目描述 技术选型 react API 接口 接口文档,url,请求方式,参数类型, 根据文档描述的方法,进行 postman 测试,看是否能够得到理想的结果 collections - 创建文件取项 ...

    2. 从零开始封装React UI 组件库并发布到NPM

      github 开源地址:zswui github 说明文档:wiki 1.新建目录wui (1)进入到 wui 目录 执行 npm init 命令初始化项目.更具提示信息填充将会生成的 package ...

    3. React UI 组件库uiw v1.2.8 发布

      uiw 高品质的UI工具包,基于React 16+的组件库.

    4. 十九、React UI框架Antd(Ant Design)的使用——及react Antd的使用 button组件 Icon组件 Layout组件 DatePicker日期组件

      一.Antd(Ant Design)的使用:引入全部Css样式 1.1 antd官网: https://ant.design/docs/react/introduce-cn 1.2 React中使用A ...

    5. React组件库Ant Design的安装与使用

      一.什么是 Ant Design 1.Ant Design 提炼自企业级中后台产品的交互语言和视觉风格 2.Ant Design 使用 TypeScript 构建,提供完整的类型定义文件 二.Ant ...

    6. react_app 项目开发 (3)_单页面设计_react-router4

      (web) 利用 react-router4 实现 单页面 开发 SPA 应用 ---- (Single Page Web Application) 整个应用只有 一个完整的页面 单击链接不会刷新页面 ...

    7. react_app 项目开发 (7)_难点集合

      /src/App/Admin/Header 布局 import {Row, Col} from "antd" <div className="header_box& ...

    8. react_app 项目开发 (8)_角色管理_用户管理----权限管理 ---- shouldComponentUpdate

      角色管理 性能优化(前端面试) 需求:只要执行 setState(), 就会调用 render  重新渲染.由于有时调用了 setState,但是并没有发生状态的改变,以致于不必要的刷新 解决: 重写 ...

    9. react_app 项目开发 (6)_后台服务器端-node

      后台服务器端 负责处理前台应用提交的请求,并向前台返回 json 数据 前台应用 负责 展现数据与用户交互 发 ajax 请求与后台应用交互 yarn add axios /src/api/ajax. ...

    随机推荐

    1. LFYZ-OJ ID: 1010 天使的起誓

      思路 理解题目后,会发现是一个高精度除低精度求余问题,非常简单. 容易出错的地方是:求余结果为0的时候,此时,天使所在的盘子号码其实就是n,如果直接返回余数,得到的结果则是0. 被除数的范围是2-10 ...

    2. kafka全部数据清空与某一topic数据清空

      1. Kafka全部数据清空 kafka全部数据清空的步骤为: 停止每台机器上的kafka: 删除kafka存储目录(server.properties文件log.dirs配置,默认为“/tmp/ka ...

    3. 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)

      一. 什么是事务 我们通俗的理解事务就是一系列操作要么全部成功.要么全部失败(不可能存在部分成功,部分失败的情况). 举一个事务在我们日常生活中的经典例子:两张银行卡(甲.乙),甲向乙转钱,整个过程需 ...

    4. Design Principles and Design Patterns

      设计原则解读. 设计原则是对设计模式的约束性要求,属于设计中基本的四项特征,不符合此四项特征的设计,不具有生命力. 设计模式也是在此四项设计原则上的具体化实例化衍生物. Martin原文: http: ...

    5. Webform--LinQ 分页组合查询

      一.linq高级查 1.模糊查(字符串包含) public List<User> Select(string name) { return con.User.Where(r => r ...

    6. sessionStorage数组、对象的存储和读取

      一个对象的demo如下: var obj = { name:"name", age:18, love:"美女" } sessionStorage.setItem ...

    7. ospf的虚连接配置

      作者:邓聪聪 配置OSPF虚连接 组网需求 在图1中,Area2没有与骨干区域直接相连.Area1被用作传输区域(Transit Area)来连接Area2和Area0.SwitchA.SwitchB ...

    8. PowerDesigner的Table视图同时显示Code和Name的方法[转发]

      PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果: 实现方法:Tools-Display Preference

    9. 51nod--1134 最长递增子序列 (动态规划)

      题目: 给出长度为N的数组,找出这个数组的最长递增子序列.(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10. Input 第1行: ...

    10. Nuxt框架,ssr服务器渲染解决单页面应用的 SEO 问题

      首先说下 SSR,最近很热的词,意为 Server Side Rendering(服务端渲染),目的是为了解决单页面应用的 SEO 的问题,搜索引擎无法抓取页面相关内容,也就是用户搜不到此网站的相关信 ...