React UI 库:React Suite 4.0.2 版本更新-多项Bug修复和新手入门

我是乔帮主 2019-09-29 20:17:59 ⋅ 626 阅读

React Suite简介

React Suite 是一套 React 组件库,为后台产品而生,支持 Typescript, 支持服务端渲染。由 HYPERS 前端团队与 UX 团队打造,主要服务于公司大数据产品线。经历了三次大的版本更新后,累积了大量的组件和丰富的功能。


4.0.2更新内容如下:

  • Feature: 添加组件对繁体中文的支持. (#652)

  • Bugfix: 修复了 CheckTreePicker 和 TreePicker 键盘操作无效的问题。

  • Bugfix: 修复了 <Cascader> 搜索列表样式问题 (#651)

  • Bugfix: 修复了 <Cascader> 和 <MultiCascader> 不受控的问题 (#650)

  • Bugfix: 修复了 <Cascader> 搜索正则表达元字符报错的问题. (#648)

  • Bugfix: 修复了 <Panel> 标题字体大小与设计不符的问题.(#644)

  • Bugfix: 修复了选项在设置 active 或者 disable 后的样式问题. (#641)

  • Bugfix: 修复了 <Sidebar>在 Firefox 浏览器不能收缩的问题 (#638)

  • Bugfix: 修复了 <Tree> 在服务端渲染报错的问.(#637)

  • Bugfix: 修复了 <CheckTreePicker> 设置根节点不可点击后出现的渲染问题.(#637)

  • Bugfix: 修复了 IE 浏览器兼容性问题. (#631,#632)

  • Bugfix: 修复了 <Table> 的列设置中存在 null 时候,导致的渲染出错问题. (rsuite/rsuite-table#99)

  • Bugfix: 修复了 <Table> 在改变高度后出现白屏的问题. (rsuite/rsuite-table#97)

  • Bugfix: [TS] 修复了 Notification 和 Alert 中缺少的方法定义. (#633)

  • Bugfix: [TS] 修复了 List 组件找不到定义. (#625)


下载地址:https://rsuitejs.com/en/

支持的平台

浏览器

React Suite 支持最新的,稳定版的全部主流浏览器和平台。从 React Suite 3 开始不支持 IE9 以下版本(包括 IE9)。不推荐在移动端使用。

React Suite浏览器支持


服务端

React Suite 支持服务端渲染, 支持通过 Next.js 构建应用。

支持的开发环境

  • 支持 React 16 +

  • 支持 TypeScript

  • 支持 Flow

  • 支持 Electron

入门

1、安装

React Suite 可通过 nam 安装。

npm i rsuite --save

2、使用

代码示例:

import { Button } from 'suite';
import 'rsuite/styles/less/index.less'; // 或者 'rsuite/dist/styles/rsuite.min.css'
ReactDOM.render(<Button>Button</Button>, mountNode);

好了,就是这么简单!

React踩坑整理

问题1、在搭建react脚手架,安装好路由,项目正常运行后,想安装axios来获取服务器API接口数据。

在运行了npm install axios --save之后,运行npm start项目报错,都是一些can not find module...

在百度上百度了要删除node_modules文件,再重新运行npm i,结果还是不行。

最后找到解决办法是:先删除node_modules,再删除package-lock.json,注意不是package.json,别删错了,然后执行npm i,最后执行npm start,成功运行

问题2、es6不支持在<img />标签内直接写图片的路径

如:<img src="../images/photo.png"/>

最开始在webstorm打img然后按enter键,出来了:<img src="" alt=""/>,然后我采用require方法引入图片:

<img src=“{require('../assets/images/1.jpg')}” alt=""/>

结果图片显示不出来,检查一下,需要把"src="后面的双引号去掉方可。

问题3、Warning: Failed prop type: Invalid prop component of type object supplied to Route, expected function

解决方案:是因为 route 中的 component 没有组件和函数

问题4、使用create-react-app,将全局的变量(jquery)定义到window中,在别的JS文件报"$ no undef"

解决方案:是因为eslint插件中未在全局定义变量或者去除node_modules中的react-scripts文件中的webpack.config.dev.js中eslint的插件去掉就行

问题5、mapStateToProps获取不到数据

createStore('reducer的总仓库',初始的数据)

const ADD_ID = (state = {},action) =>{

switch(action.type){

case 'ADD_ID':

return Object.assign(state,action)

}

}

// 这里state默认为ADD_ID的数据 state = {};

// 必须将state包含在返回的数据内,这样才会存储到全局的数据中

问题6、reducer 可以接受state,但是绝不能修改state

纯函数指的是,给定固定的输入,就一定会有固定的输出,而且不会有任何副作用

更多案例(GitHub)

管理系统:https://github.com/rsuite/rsuite-management-system

模块化按需加载:https://github.com/rsuite/examples/tree/master/modular-import

CDN 引入:https://github.com/rsuite/examples/tree/master/cdn

国际化方案:https://github.com/rsuite/examples/tree/master/intl-app

多主题方案:https://github.com/rsuite/examples/tree/master/multiple-themes

在 create-react-app 中使用:https://github.com/rsuite/examples/tree/master/create-react-app

在 Flow 中使用:https://github.com/rsuite/examples/tree/master/flow-app

在 TypeScript 中使用:https://github.com/rsuite/examples/tree/master/typescript-app

在 Next.js 中使用:https://github.com/rsuite/rsuite-management-system-ssr



全部评论: 0

    我有话说:

    React Suite 4.8.6 版本更新React UI

    React Suite 是一套 React 组件,为后台产品而生,支持 Typescript,支持 RTL,支持服务端渲染。 文档: https://rsuitejs.com

    「开源资讯」React 17 正式版发布,构建用户界面的 JavaScript

    React简介 React(有时叫React.js或ReactJS)是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript React

    「开源资讯」React Suite 4.2.0 版本发布,专为后台产品而生

    由 HYPERS 前端团队与 UX 团队打造,主要服务于公司大数据产品线。

    Apache HBase 最新发布2.0.4 ,分布式数据库

    HBase 2.0.4 主要修复2.0.3 2.1.1 版本中 HBASE-21551 Bug。此外还包括 31 Bug 修复

    假期归来,睡前看一看款软件发布最新版本

    SpringBoot、ElementReact UI款软件发布新版本

    Taro UI 2.0 发布:新增自定义主题功能,适配更小程序

    Taro UI 发布已有半年,在此期间,不断完善组件的功能特性,新增了许多组件小工具...

    Spring Cloud 2020.0.1 BUG 修复版本发布

    2021 首发, Spring Cloud 2020.0.1 (代号"Ilford",伊尔福德)版本发布,此版本 BUG 修复版本,可从 2020.0.0 版本平滑升级。目前已可以从 maven

    分布式 NewSQL 数据库TiDB 3.1.0 版本发布,修复问题

    TiDB 是一款定位于在线事务处理/在线分析处理的融合型数据库产品,实现了一键水平伸缩,强一致性的副本数据安全,分布式事务,实时 OLAP 等重要特性。

    GoLand 2020.3.2 发布,bug 修复版本

    GoLand 2020.3.2 已经发布,主要包含各种 bug 修复。 部分更新内容 支持在带有 M1 芯片的 Mac 上正常使用调试器。 如果之前已配置,则需要升级到 2020.3.2 后就

    Spring Boot 2.4.0-RC1, 2.1.18, 2.2.11 2.3.5 发布

    Spring Boot 个分支发布了新版本,分别是 2.4.0-RC1, 2.1.18, 2.2.11 2.3.5。 Spring Boot 2.4.0-RC1 此版本是 

    Element 2.14.1 发布,基于 Vue 的桌面端组件

    Element 2.14.1 发布了。Element 是一套为开发者、设计师产品经理准备的基于 Vue 2.0 的桌面端组件,提供了配套设计资源,帮助你的网站快速成型。由饿了么公司前端团队开源

    Spring Framework 5.3.4 5.2.13 发布

    Spring Framework 5.3.4 5.2.13 已发布,5.3.4 版本包括 62 修复改进,5.2.13 包含 18 修复改进。具体如下。 v5.3.4 部分新特性 在

    Spring Boot 2.3.8 发布

    Spring Boot 2.3.8 已发布,此版本更新内容包括 35 个 bug 修复依赖升级。具体更新内容如下: Bug Fixes Default servlet

    Eclipse Jetty 9.4.38、10.0.1 11.0.1 发布

    Eclipse Jetty 9.4.38、10.0.1 11.0.1 已经发布。这三个版本都包含了大量的 bug 修复改进,建议所有用户尽快升级。重要的是,这些版本涉及 CVE-2020

    【开源资讯】Spring Boot 2.4.0.M4 发布

    Spring Boot 2.4.0 的第四个里程碑版本发布了,可以从里程碑仓库获取。此版本包含 145 更新内容,亮点如下:1、改进故障分析器(Failure Analyzer

    极速后台框架 FastAdmin v1.2.0.20210125 新增插件 API 文档生成

    FastAdmin 更新日志 v1.2.0.20210125_beta 新增自定义插件API文档生成 新增登录鉴权状态显示 新增自定义测试提交参数 优化安装脚本 优化cookie加密 修复系统

    【开源资讯】TypeScript 4.0.5 发布

    TypeScript 4.0.5 发布了,本次更新主要解决了 4.0 版本以来出现的一些问题,提高了整体的稳定性。详细更新如下:BUG 修复1、解决了对于版本 4.0,创建可释放程序包删除