react

React-Navigation 5.X 学习记录(二)------ TabNavigator 篇

余生长醉 提交于 2020-03-01 23:23:35
文章只涵盖createBottomTabNavigator。您还可以使用createMaterialBottomTabNavigator和createMaterialTopTabNavigator在应用程序中添加标签。在继续之前,请先安装@react-navigation/bottom-tabs 安装 yarn add @react - navigation / bottom - tabs 使用 如果您看了上一章节 点击此处查看 或者您之前使用过,那么您对React-Navigation有了一定的了解,下面请看一段关于tabNavigator的代码。 import * as React from 'react' ; import { Text , View } from 'react-native' ; import { NavigationContainer } from '@react-navigation/native' ; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs' ; function HomeScreen ( ) { return ( < View style = { { flex : 1 , justifyContent : 'center' , alignItems

React创建组件的3种写法

旧街凉风 提交于 2020-03-01 21:37:43
React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归;具体的三种方式: 函数式定义的无状态组件 es5原生方式React.createClass定义的组件 es6形式的extends React.Component定义的组件 虽然有三种方式可以定义react的组件,那么这三种定义组件方式有什么不同呢?或者说为什么会出现对应的定义方式呢?下面就简单介绍一下。 (1)无状态函数式组件   创建 无状态函数式组件形式 是从 React 0.14 版本开始出现的。它是为了创建纯展示组件,这种组件只负责根据传入的 props 来展示,不涉及到要 state 状态的操作。具体的 无状态函数式组件 ,其官方指出: 在大部分React代码中,大多数组件被写成无状态的组件,通过简单组合可以构建成其他的组件等;这种通过多个简单然后合并成一个大应用的设计模式被提倡。   无状态函数式组件形式上表现为一个只带有一个 render 方法的组件类,通过函数形式或者ES6 arrow function的形式在创建,并且该组件是无 state 状态的。具体的创建形式如下:案例如下:    无状态函数式组件,顾名思义,无状态,也就是你无法使用State,也无法使用组件的生命周期方法,这就决定了函数组件都是展示性组件,接收Props,渲染DOM,而不关注其他逻辑。

React中使用ECharts

若如初见. 提交于 2020-03-01 21:24:17
下载依赖 cnpm i echarts cnpm i echarts-for-react React特殊写法 import React , { Component } from 'react' ; import ReactEcharts from 'echarts-for-react' ; class ECharts extends Component { constructor ( ) { super ( ) this . state = { option : { tooltip : { trigger : 'item' , formatter : "{a} <br/>{b} : {c} ({d}%)" } , series : [ { name : '库存情况' , type : 'pie' , radius : '68%' , center : [ '50%' , '50%' ] , clockwise : false , data : [ { value : 45 , name : 'CARD' } , { value : 25 , name : 'SSD' } , { value : 15 , name : 'U盘' } , { value : 8 , name : '嵌入式' } , { value : 7 , name : 'FLASH' } ] , label :

redux+react+webpack+热加载+兼容IE8(持续更新)

南楼画角 提交于 2020-03-01 19:49:26
redux+react+webpack+热加载+兼容IE8 动机 (备忘录,持续更新) 项目需要支持到IE8,并且我是深度懒癌患者,于是选择了高配带有 热加载 功能的(兼容了IE)环境。项目地址在下面。 刚刚接触react+redux架构没多久,用了大半天时间搭了redux+react+hot-middleware+supportIE8的环境。也分享给刚刚接触、需要现成脚手架的朋友。 基础框架参照官方DEMO而来,仅对框架做了一些细微调整和IE兼容 。如果喜欢请点star(有动力更新嘛)。PS: src目录下,是一个极简的todo,你可以随意删除、替换为你的项目资源。 使用 安装依赖 npm install 运行 npm start //localhost:3000 build npm run build //build后index.html需要手动修改script路径,这里我有时间会修改为自动替换 已知问题(收集中) 1.开发环境中,IE8下不显示界面,通过build打包后是没问题的,不影响使用。如果有大神解决了这个问题,可以在下面 留言 或 Pull Request 。 2.收集中… 方案 下面贴出环境的就些依赖和配置,我会陆续添加注释。 package.json中不应该有注释,所以请不要复制使用,可以从github上拉取 package.json { "name":

React Ant的项目引用的简单应用

廉价感情. 提交于 2020-03-01 16:25:19
1.首先我们需要新建一个项目 create-react-app my_app 2.在项目目录通过 cmd 安装下载引入 antd Ant Design官网 1 )通过 npm 安装 npm install react-router-dom 2 )通过 yarn 安装 yarn add react-router-dom) 3.全局引入 在index.js中引入 import ‘antd/dist/antd.css’; 在组件里引入组件就可以使用了,例如组件里使用button: 将组件引入到App.js中 通过在cmd输入npm start或 yarn start启动项目查看效果 4. 按需引入 (1) yarn add react-app-rewired customize-cra(npm i react-app-rewired customize-cra) react-app-rewired 不用弹射就可以配置webpack customize-cra 自定义脚手架环境 (2)修改package.js的配置 (3)然后在项目的根目录建一个配置文件config-overrides.js ,用于修改默认配置 (4)安装下载babel-plugin-import(用于按需加载组件代码和样式的 babel 插件) yarn add babel-plugin-import(npm i

React 中结合redux使用axious

╄→гoц情女王★ 提交于 2020-03-01 14:20:17
1.public/api/api.json { "success":true, "data":{ "topicList":[{ "id":1, "title":"PHP" }, { "id":2, "title":"C++" }], "artList":[{ "id":1, "title":"标题1", "content":"内容1内容1内容1内容1内容1内容1内容1" }, { "id":2, "title":"标题2", "content":"内容2内容2内容2内容2内容2内容2内容2" }, { "id":3, "title":"标题3333", "content":"内容3内容3内容3内容3内容3内容3内容3" }], "recommends":[{ "id":"1", "imgUrl":"https://img-bss.csdn.net/202002271210055590.jpg" },{ "id":2, "imgUrl":"https://img-bss.csdn.net/1582274713882.jpg" },{ "id":"3", "imgUrl":"https://img-bss.csdn.net/202002271210055590.jpg" },{ "id":4, "imgUrl":"https://img-bss.csdn.net

redux 学习

。_饼干妹妹 提交于 2020-03-01 06:32:13
参考资料 Awesome Redux 包含文档,redux项目,以及一些脚手架工具 reactjs101 full stack redux tutorial 慕课网 react-redux-react-router直通车 example the-soundcloud-client-in-react-redux 中间件middleware 参考资料: redux middleware 详解 example 观看example的时候,要把整个脉络action--》reducer---》store---》搞清楚,比如reducer要书写,参考(action--》reducer这条线)所以需要action这个参数入侵。比如store要书写,需要reducer--》store,所以需要reducer入侵。 代码的编写参考例子。 故障分析 有时候cnpm不起作用 ,可能是被360拦截了。 添加信任就可以了。 官网 Counter Vanilla 一个入门demo,描述了redux如何运作的过程,从action--》reducer---》store---》更新应用state的过程。 store: store.dispatch({ type: 'xxx' }),这里store分发dispatch(触发)这些action,回调subscribe由store订阅 store.subscribe

通往全栈工程师的捷径 —— react

点点圈 提交于 2020-03-01 04:12:27
通往全栈工程师的捷径 —— react 腾讯Bugly特约作者: 左明 首先,我们来看看 React 在世界范围的热度趋势,下图是关键词“房价”和 “React” 在 Google Trends 上的搜索量对比,蓝色的是 React,红色的是房价,很明显,人类对 React 的关注程度已经远远超过了对房价的关注。 从这些数据中,大家能看出什么? 可以很明显的看出,我在一本正经的扯淡。 从2014年到现在,React、jQuery和 Angular 的热度趋势对比,可以很明显的看到(上图),React 在全球的热度趋势增长非常快。 上图是 React 在国内的百度搜索指数,是拿 React 和 Nodejs 做了个对比,可以看出 React 的关注度也已经逼近 nodejs。 虽然在关注总量上 React 还远不及 jQuery 和 Angular 等等,但它的增长幅度超乎你想象,你知道这意味着什么吗?这意味着关注 React,你就比大多数人走在了业界的前沿! 那么React到底是什么鬼? 引用官网的简介,”一个用来构建用户界面的javascript库”。 React 起源于 Facebook 的内部项目,因为 FB 对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用

通往全栈工程师的捷径 —— React

ε祈祈猫儿з 提交于 2020-03-01 04:07:03
首先,我们来看看 React 在世界范围的热度趋势,下图是关键词“房价”和 “React” 在 Google Trends 上的搜索量对比,蓝色的是 React,红色的是房价,很明显,人类对 React 的关注程度已经远远超过了对房价的关注。 从这些数据中,大家能看出什么? 可以很明显的看出,我在一本正经的扯淡。 从2014年到现在,React、jQuery 和 Angular 的热度趋势对比,可以很明显的看到(上图),React 在全球的热度趋势增长非常快。 上图是 React 在国内的百度搜索指数,是拿 React 和 Nodejs 做了个对比,可以看出 React 的关注度也已经逼近 nodejs。 虽然在关注总量上 React 还远不及 jQuery 和 Angular 等等,但它的增长幅度超乎你想象,你知道这意味着什么吗?这意味着关注 React,你就比大多数人走在了业界的前沿! 那么 React 到底是什么鬼? 引用官网的简介,”一个用来构建用户界面的 javascript 库”。 React 起源于 Facebook 的内部项目,因为 FB 对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 由于 React 的设计思想极其独特,属于革命性创新

React系列——React主要内容简介

久未见 提交于 2020-03-01 04:04:27
React 主要有四个主要内容构成,下面分别来介绍一下: 第1章 1、 Virtual DOM 1.1、 虚拟 DOM 是 React 的基石。 之所以引入虚拟 DOM ,一方面是性能的考虑。 Web 应用和网站不同,一个 Web 应用 中通常会在单页内有大量的 DOM 操作,而这些 DOM 操作很慢。 在 React 中,应用程序在虚拟 DOM 上操作,这让 React 有了优化的机会。简单说, React 在每次需要渲染时,会先比较当前 DOM 内容和待渲染内容的差异, 然后再决定如何最优地更新 DOM 。这个过程被称为 reconciliation 。 除了性能的考虑, React 引入虚拟 DOM 更重要的意义是提供了一种一致的开发方 式来开发服务端应用、 Web 应用和手机端应用: 因为有了虚拟 DOM 这一层,所以通过配备不同的渲染器,就可以将虚拟 DOM 的内容 渲染到不同的平台。而应用开发者,使用 JavaScript 就可以通吃各个平台了。 相当棒的思路! 1.2 、Virtual DOM 速度快的说明 在Web开发中,我们总需要将变化的数据实时反应到UI上,这时就需要对DOM进行操作。而复杂或频繁的DOM操作通常是性能瓶颈产生的原因(如何 进行高性能的复杂DOM操作通常是衡量一个前端开发人员技能的重要指标)。React为此引入了虚拟DOM(Virtual DOM