
react
飞翔的熊blabla
开发了一些列工具,指数提升代码速度
http://www.520webtool.com
展开
-
sass查找某个子元素不用的方法global
.zjd-wrapper { padding: 2rem; :global { .FormPage-Management { padding: 0px; } }}原创 2020-05-07 10:01:08 · 1365 阅读 · 0 评论 -
干货 | React Hook的实现原理和最佳实践
一、在谈 react hook 之前React的组件化给前端开发带来了前所未有的体验,我们可以像玩乐高玩具一样将组件堆积拼接起来,组成完整的UI界面,在加快开发速度的同时又提高了代码的可维护性。但是随着业务功能复杂度提高,业务代码不得不和生命周期函数糅合到一起。这样很多重复的业务逻辑代码很难被抽离出来,为了快速开发不得不Ctrl+C,如果业务代码逻辑发生变化时,我们又不得不同时修改多个地方...转载 2020-05-05 17:06:35 · 2748 阅读 · 1 评论 -
阿里文娱实战 | 小而美的 egg-react-ssr 开源实现方案
封面图 | CSDN付费下载自视觉中国出品 | CSDN(ID:CSDNnews)本文基于优酷 PC/H5 业务改造的经验心得,提炼出了一套基础的 egg-react-ssr 服务端渲染应用开发的基础骨架。为了更好的对比 Next.js 以及市面上等其他各种实现方案,我提炼出了比较精华的几点优势。 小:实现方式简洁; 全:功能齐全,配套结合多种热门模块的 example;...转载 2020-05-05 13:20:28 · 262 阅读 · 0 评论 -
React-Hooks(附demo)
转载于:https://blog.csdn.net/sinat_17775997/article/details/90369730hooks诞生的原因在react的今天和明天系列文章中,react开发人员介绍了class组件存在的三个问题。逻辑复用 庞大的组件 难以理解的class在class组件中通过HOC和render props中来实现组件的逻辑复用。这会带来一个问题,当我...转载 2020-04-14 11:42:33 · 474 阅读 · 0 评论 -
react项目中使用sass样式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/hhy1006894859/article/details/89509214本文主要介绍如何在使用create-react-app创建的react项目中使用sass来编写样式文件。本文github:https://github.com...转载 2019-12-04 17:40:36 · 1066 阅读 · 0 评论 -
DeepLink的实现原理
就是把数据通过URI形式传递给APP原创 2019-10-17 08:54:52 · 381 阅读 · 0 评论 -
react学习链接
很多不同样式的demo 推荐,可以多去看看https://github.com/enaqx/awesome-reacthttps://github.com/brillout/awesome-react-components转载 2019-07-12 23:59:36 · 142 阅读 · 0 评论 -
mac 杀掉占用某个端口的进程
两个小命令:lsof -i :端口kill -9 进程ID---------------------作者:清雨未尽时来源:CSDN原文:https://blog.csdn.net/kangguang/article/details/80660910版权声明:本文为博主原创文章,转载请附上博文链接!...转载 2019-07-13 11:51:29 · 240 阅读 · 0 评论 -
WebStorm2017集成React-Native的自动补全
转载于https://blog.csdn.net/qq_34631038/article/details/79242927最近换了mac,学习rn也学习了半年多,刚好因为换电脑东西所有都要重新配置,就正好写博客记录一下,顺便总结一下之前的工作内容。安装,配置rn就不说了,之前一直用vscode,现在想试试webstorm,版本号是2017.3.4。先去网上简单找了一下资料,关于自动...转载 2019-07-13 11:55:13 · 386 阅读 · 0 评论 -
WebStorm里面配置运行React Native的方案
以前开发react native项目总是需要打开WebStorm编写代码,Xcode跑项目.显得有点多余.今天教大家如何直接使用WebStorm这个IDE直接完成编码+运行项目工作.这样就可以不用打开Xcode了.1.首先点击WebStorm右上方的下拉箭头弹出的Edit Configurations....2.然后会进入一个配置页面.点击左上方的+.在弹出的列表中选中npm.如图...转载 2019-07-13 11:56:23 · 490 阅读 · 0 评论 -
React Native常见报错解决整理
转载于:https://blog.csdn.net/u010127332/article/details/83622209React Native从开发环境到入门练手,再到跑几个开源demo的整个过程中,遇到了不少问题,以下是对报错现象及解决方法的记录:Mac上运行iOS项目问题1:npm ERR! Unexpected end of JSON input while parsing ...转载 2019-07-13 16:23:58 · 1100 阅读 · 0 评论 -
ReactNative从零开始笔记4-PropTypes使用
一、使用环境Mac 电脑 系统10.14.2 Xcode9.4 react-native-cli版本 2.0.1 react-native: 0.57.3 webstorm二、PropTypes的简介1.自定义组件的时候暴露属性到外界时候,外界调用组件具有属性提示; PropTypes提供很多验证器,可以验证输入内容的类型等,当前检测到类型不对时候,控制台会警告,但是不会报...转载 2019-07-13 17:03:10 · 322 阅读 · 0 评论 -
React Native--使用React Navigation实现界面导航与跳转
在浏览器中我们可以通过<a>标签与url实现不同页面之间的跳转,利用浏览器的返回按钮返回之前浏览的页面,但是在React Native中却没有集成内嵌的全局栈来实现这个界面的跳转,因此需要使用第三方库来实现这个功能。React Navigation就是这样一个源于ReactNative社区的用于实现界面导航的js库。通过如下方法安装react navigation到你的项目中:...转载 2019-07-13 17:40:15 · 964 阅读 · 1 评论 -
React Native填坑之旅 -- 使用react-navigation代替Navigator
转载于:https://www.cnblogs.com/sunshine-anycall/p/7801671.htmlNavigator已经被React Native废弃了。也许你可以在另外的一个依赖库里react-native-deprecated-custom-components里找到。不过既然官方推荐的是react-navigation那我们就来看看这个东西到底有什么好的,值不值得用。...转载 2019-07-13 17:59:20 · 255 阅读 · 0 评论 -
常见react面试题汇总
React 中 keys 的作用是什么?Keys 是 React 用于追踪哪些列表中元素被修改、被添加或者被移除的辅助标识。render () { return ( <ul> {this.state.todoItems.map(({item, key}) => { return <li key={key}>{item}...转载 2019-07-15 08:40:49 · 447 阅读 · 0 评论 -
面试 | 必须要会的50个React面试题
如果你是一位有抱负的前端程序员并准备面试,那么这篇文章很适合你。本文是你学习和面试 React 所需知识的完美指南。JavaScript 工具缓慢而稳定地在市场中扎根,对 React 的需求呈指数级增长。选择合适的技术来开发应用或网站变得越来越有挑战性。其中 React 被认为是增长最快的 Javascript 框架。截至今天,Github 上约有1,000名贡献者。 Virtual DO...转载 2019-07-15 08:51:48 · 1846 阅读 · 0 评论 -
react脚手架create-react-app使用
一、安装npm install -g create-react-app二、创建react应用create-react-app是全局命令来创建react项目$ create-react-app react-cli-demoCreating a new React app in G:\GitHub\React-demo\react-cli-demo.Installing pac...转载 2019-07-15 19:41:26 · 1198 阅读 · 0 评论 -
React中使用create-react-app命令创建一个项目,运行npm run eject报错解决
React中使用create-react-app命令创建一个项目,运行npm run eject报错解决使用ant design搭建后台模板使用create-react-app创建前端项目,并启动项目create-react-app react-ant-admin-frontcd react-ant-admin-frontnpm start引入react-router和ant des...转载 2019-07-15 23:02:08 · 554 阅读 · 0 评论 -
react 记录:运行npm run eject命令暴露配置文件都报这个错误
问题: react 使用create-react-app命令创建一个项目,运行npm run eject命令暴露配置文件都报这个错误原因:主要是脚手架添加 .gitgnore文件,但是却没有本地仓库错误:Remove untracked files, stash or commit any changes, and try again.npm ERR! code ELIFECY...转载 2019-07-15 23:15:20 · 1616 阅读 · 0 评论 -
export ,export default 和 import 区别 以及用法
首先要知道export,import ,export default是什么ES6模块主要有两个功能:export和importexport用于对外输出本模块(一个文件可以理解为一个模块)变量的接口import用于在一个模块中加载另一个含有export接口的模块。也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。这几个都是ES...转载 2019-07-18 11:40:29 · 213 阅读 · 0 评论 -
优雅的在 react 中使用 TypeScript
写在最前面为了在 react 中更好的使用 ts,进行一下讨论 怎么合理的再 react 中使用 ts 的一些特性让代码更加健壮讨论几个问题,react 组件的声明?react 高阶组件的声明和使用?class组件中 props 和 state 的使用?...在 react 中使用 ts 的几点原则和变化所有用到jsx语法的文件都需要以tsx后缀命名 使用组件声明时的Comp...转载 2019-07-11 18:34:02 · 488 阅读 · 0 评论 -
ECMAScript 6学习笔记(一):展开运算符
JavaScript是ECMAScript的实现和扩展,ES6标准的制定也为JavaScript加入了许多新特性。本文主要记录展开运算符。展开运算符(spread operator)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。展开运算符不能用在对象当中,因为目前展开运算符只能在可遍历对象(iterab...转载 2019-07-16 10:54:02 · 185 阅读 · 0 评论 -
React Native 之 - AppRegistry.registerComponent
React Native 之 - AppRegistry.registerComponent本来是一个注册的按钮,本以为只是负责React-naticve进行注册一下就可以使用了,本想换个组件名字来使用,例如:下面代码,我只想换个组件注册的键import {AppRegistry} from 'react-native'import AllStart from './app/root'...转载 2019-07-16 14:35:28 · 1716 阅读 · 0 评论 -
React Native 强大却不起眼的AppRegistry
在构建React Native项目中,我们常常使用官方提供的脚手架react-native-cli,优点是能快速启动一个强大完整的RN项目,缺点就是失去了自己搭建脚手架带来的那份快乐,也常常会忽略掉一些脚手架内核心API。今天我将介绍一个不起眼却强大的API - AppRegistryReact Native AppRegistryAppRegistry表示所有React Nat...转载 2019-07-16 14:37:30 · 824 阅读 · 0 评论 -
一份react-native面试题
声明:题目是群里面看到的,并不完全。答案自己手撸1、下面打印出b的值是?if(true){let b = 2} alert(b).let不存在变量提升,且作用域只在代码块,输出undefined2、const name = 'jack'; const age = 20; const person = {[name] : true, [age] : true}. person对象的两...转载 2019-07-18 19:43:13 · 1344 阅读 · 0 评论 -
React Native vs.Flutter 评测
之前分别用 iOS 原生和 Flutter 写了一个空气质量 App 并对它们对性能、容量等做了对比评测《iOS 原生 vs. Flutter 评测》。很多小伙伴在下方留言说这样的对比没有意义,认为 Flutter 根本不是用来替代原生也不可能超越原生开发。我这里先做一个解释:我在对比评测中提供了尽可能多的数据,并不是想证明 Flutter 和原生比有多烂,而是想告诉你如果选择了 Fl...转载 2019-07-16 22:15:50 · 250 阅读 · 0 评论 -
RN art组件正确的导入方式
这方法据说也能解决RNGestureHandler null的问题不过下面的方法会造成ART的引用路劲出问题 如REACT/RTLOG找不到等1.将鼠标移动到Libraries2.在files中选择add file to3.选择node-module中RN路劲下的libraries/movieProject3/node_modules/react-native/L...原创 2019-07-23 21:49:16 · 494 阅读 · 0 评论 -
react-native之ART绘图详解
转自于https://blog.csdn.net/xiangzhihong8/article/details/76572405?ref=myread背景在移动应用的开发过程中,绘制基本的二维图形或动画是必不可少的。然而,考虑到Android和iOS均有一套各自的API方案,因此采用一种更普遍接受的技术方案,更有利于代码的双平台兼容。art是一个旨在多浏览器兼容的Node style C...转载 2019-07-23 22:28:39 · 588 阅读 · 0 评论 -
【React】—组件性能优化
一、优化原理改写react生命周期shouldComponentUpdate,使其在需要重新渲染当前组件时返回true,否则返回false。不再全部返回true。二、主流优化方式1.react官方解决方案原理:重写默认的shouldComponentUpdate,将旧props、state与新props、state逐个进行浅比较(形如:this.props.option === n...转载 2019-07-17 11:19:12 · 175 阅读 · 0 评论 -
解决create-react-app创建项目后,执行npm run eject再执行npm start报错
错误信息:Cannot find module babel-preset-react-app/node_modules/@babel/runtime/helpers/slicedToArrayTry: npm add @babel/runtime转载 2019-07-17 13:26:18 · 320 阅读 · 0 评论 -
骚里骚气的styled-components快速入门
styled-components 是什么?styled-components 是一个常用的 css in js 类库。和所有同类型的类库一样,通过 js 赋能解决了原生 css 所不具备的能力,比如变量、循环、函数等。相对于其他预处理有什么优点?诸如 sass&less 等预处理可以解决部分 css 的局限性,但还是要学习新的语法,而且需要对其编译,其复杂的 webpack 配...转载 2019-07-17 13:50:46 · 279 阅读 · 0 评论 -
styled-components设置组件属性
问题最近在试着用react做一个音乐播放器,在这之前其实并不了解styled-components,但由于使用css in js并且想实现hover效果,百度各种解决方案后发现了styled-components这个好东西,如果你看到了这篇博客,就证明你应该了解或者熟练运用styled-components了。回到项目开发中,一个音乐播放器应该由多个组件组成,其中有一个list组件用于展示歌...转载 2019-07-17 13:58:29 · 481 阅读 · 0 评论 -
使用 styled-components 定义组件样式
styled-components 是一个常用的 css in js 类库。和所有同类型的类库一样,通过 js赋能解决了原生 css所不具备的能力,比如变量、循环、函数等。动机自动关联css 可以在样式定义中直接引用到 js 变量,共享变量 自动生成独立的类名,避免重复、重叠或拼写错误 简单的动态样式,不用写很多类名 支持组件之间继承,方便代码复用,提升可维护性 方便样式维护...转载 2019-07-17 14:03:14 · 1945 阅读 · 0 评论 -
彻底理解React 之React SSR、React服务端渲染,教你从零搭建配置
技术栈: React16.x + React-router4.x + React-redux5.x + Redux-thunk2.x + express4.x前言前段时间研究了下React SSR,SEO。后面就想把整个过程总结一下,同时也加深自己对其的理解 。(好慌!第一次写简书) 关于服务端渲染的优缺点,vue服务端渲染官方文档讲的很清楚。网上关于React的SSR也很多,但都不够...转载 2020-04-23 16:50:22 · 914 阅读 · 0 评论 -
Nextjs中文文档 + scss nextjs配置
Next.js 是一个轻量级的 React 服务端渲染应用框架。Next.js中文站点 http://nextjs.frontendx.cnNext.js中文站Github https://github.com/raoenhui/next-site-cn当前翻译版本为 7.0.0-canary.8。怎么使用 安装 代码自动分割 CSS 支持嵌入样式 内嵌样...转载 2019-07-29 15:02:08 · 4087 阅读 · 0 评论 -
styled-components解决全局样式'injectGlobal' 废除的问题
在以前的styled-components中设置全局样式只需要 引入injectGlobal 即可,然而今天我用injectGlobal 的时候,总是提示不存在,找了半天找到原因。TheinjectGlobalAPI was removed and replaced bycreateGlobalStylein styled-components v4. 用官方的话来讲,就是这个API ...转载 2019-07-17 16:55:41 · 191 阅读 · 0 评论 -
在react怎样引入jQuery
安装jQuerynpm i jquery -S在那个地方使用jQuery就在什么地方引入jQueryimport $ from 'jquery'转载 2019-07-17 17:35:06 · 569 阅读 · 0 评论 -
nuxt.js 简述
为什么使用nuxt.js?vue单页面应用渲染是从服务器获取所需js,在客户端将其解析生成html挂载于id为app的DOM元素上,这样会存在两大问题。由于资源请求量大,造成网站首屏加载缓慢,不利于用户体验。 由于页面内容通过js插入,对于内容性网站来说,搜索引擎无法抓取网站内容,不利于SEO。 Nuxt.js 是一个基于Vue.js的通用应用框架,预设了利用Vue.js开发服务端渲...转载 2019-07-24 17:48:57 · 497 阅读 · 0 评论 -
Nuxt开发经验分享,让你踩少点坑!
说明本文章基于starter-template模板进行讲解,面向有vue-cli开发经验的宝宝vue init nuxt-community/starter-templateNuxt官方文档简单来说,Nuxt就是基于Vue的一个应用框架,采用服务端渲染,让你的SPA应用(Vue)也可以拥有SEO生命周期众所周知,Vue的生命周期全都跑在客户端(浏览器),而Nux...转载 2019-07-24 17:49:47 · 2364 阅读 · 1 评论 -
如何清除已设置的npm淘宝镜像
设置淘x,宝的是:npm config set registryhttps://registry.npm.taobao.org不想用他们的,再设置回原来的就可以了:npm configset registryhttps://registry.npmjs.org转载 2019-07-24 18:32:56 · 12171 阅读 · 0 评论