折翼的飞鸟

导航

随笔分类 -  React

React前端开发
React中 state值根据props传入值变化的静态方法 getDerivedStateFromProps
摘要:在react中,如果state值需要根据props传的值进行改变,除了 useEffect 或 componentDidUpdate 外,是否有静态方法可以让 state 直接根据 props 变化来更新,这个方法其实是类组件专属的 getDerivedStateFromProps。 这是 Reac 阅读全文

posted @ 2026-03-03 17:01 折翼的飞鸟 阅读(4) 评论(0) 推荐(0)

React:消息订阅(subscribe)-发布(publish)机制
摘要:发布类似触发事件, 订阅类似监听事件 使用这种方式的好处是,兄弟组件间通信不必再像使用props那种通过父组件来通信,多层组件之间通信也不必在一层一层的传递, 直接在触发事件的组件中发布消息 监听组件中订阅消息即可; 1、工具库: PubSubJS 2、下载: npm install pubsub- 阅读全文

posted @ 2023-02-08 10:48 折翼的飞鸟 阅读(589) 评论(0) 推荐(0)

React 将静态文件中指定路径的图片url上传
摘要:在项目中经常会遇到上传图片, 通常的一种图片上传,就是使用<input type='file' />组件来选择图片进行上传操作, 项目中遇到将静态文件夹中的一张默认图片直接上传的需求。 此时知道图片的路径,就不需要选择图片的操作。 在项目中使用react,然后使用在点击按钮时使用require('u 阅读全文

posted @ 2022-07-20 19:00 折翼的飞鸟 阅读(794) 评论(0) 推荐(0)

Taro实现VirtualList虚拟列表
摘要:最新优化后的虚拟列表组件: Taro优化之前VirtualList虚拟列表组件 在使用Taro开发微信小程序时,需要加载长列表数据,在官网找了相关的VirtualList虚拟列表的组件,要么版本过低(项目中使用3.0.1版本),要么使用不方便(可能是自己没看懂的问题),官方也说有虚拟列表就是长列表加 阅读全文

posted @ 2021-09-26 09:57 折翼的飞鸟 阅读(2194) 评论(0) 推荐(0)

React的Sass配置
摘要:React提供的脚手架creact-react-app创建的工程文件不像vue那种暴露出webpack来,所以添加依赖需要拐个弯。 为了配置sass需要按以下步骤进行: 为了配置sass需要按以下步骤进行: 为了配置sass需要按以下步骤进行: 为了配置sass需要按以下步骤进行: 一、安装sass 阅读全文

posted @ 2019-11-22 15:57 折翼的飞鸟 阅读(3996) 评论(0) 推荐(0)

web中ios移动端软键盘收起后,页面内容留白不下滑
摘要:微信里面打开web页面,在ios软键盘收起时,页面键盘位置的内容留白,如下图 这个问题纠结了很久,然后请教了老大(威哥),看到页面老大给出的方案就是代码改变滚动条的位置。 这里就监听键盘收起的事件,来改变滚动条位置。 阅读全文

posted @ 2019-04-19 17:36 折翼的飞鸟 阅读(1967) 评论(0) 推荐(0)

js 监听手机端键盘弹出和收起事件
摘要:1、在ios中软键盘弹起时,仅会引起$(‘body’).scrollTop值改变,但是我们可以通过输入框的获取焦点情况来做判断,但也只能在ios中采用这个方案, 因为在android中存在主动收起键盘后,但输入框并没有失焦,而ios中键盘收起后就会失焦; 2、在android中软键盘弹起或收起时,会 阅读全文

posted @ 2019-04-19 17:24 折翼的飞鸟 阅读(14137) 评论(0) 推荐(2)

web移动端区分Android或者ios系统
摘要:// 这里区分方式类似于区分不同浏览器, 这里是es6的写法,在react项目中使用过的。const ua = typeof window === 'object' ? window.navigator.userAgent : ''; let _isIOS = -1; let _isAndroid = -1; let _isWechat = -1; let _isAlipay = ... 阅读全文

posted @ 2019-04-19 17:03 折翼的飞鸟 阅读(1490) 评论(0) 推荐(0)

react项目如何修改默认3000端口号
摘要:在运行react项目时,经常会遇到默认的3000端口被占用的情况,此时不想查找哪个程序占用了3000端口,想使用其他端口继续运行。 打开项目中的node_modules文件夹,找到react_script文件夹,打开scripts文件夹,找到start.js文件,然后查找3000端口代码位置 阅读全文

posted @ 2019-03-04 10:23 折翼的飞鸟 阅读(1148) 评论(0) 推荐(0)

React 获取服务器API接口数据:axios、fetchJsonp
摘要:使用axios、fetchJsonp获取服务器的接口数据。其中fetchJsonp是跨域访问 一、使用axios 1、安装axios模块 2、引用模块 3、实现请求 二、使用fetchJsonp 1、安装fetchJsonp模块 2、引用模块 3、使用(还没有测试的) 这里说下fetchJsonp的 阅读全文

posted @ 2019-01-22 17:00 折翼的飞鸟 阅读(2607) 评论(0) 推荐(0)

nvm管理node版本
摘要:一、介绍与作用 不同的项目中可能使用的node版本不同,对于维护多个版本的node就是一件麻烦事了,而nvm就可以很方便的管理不同的node版本, 可以在不同的node版本间切换使用。NVM资源(针对windows), nvm下载地址 二、安装nvm 1、NVM下载 这里说点多余的,我的电脑上之前已 阅读全文

posted @ 2019-01-21 14:57 折翼的飞鸟 阅读(9186) 评论(0) 推荐(0)

Redux使用教程
摘要:在开始之前,需要安装环境,node.js可以使用npm管理包,开发的工具webstorm可以创建相应的项目。 项目中redux是管理全局的同一个store,React-router是管理路由的,这里只使用了redux,react-router稍后介绍。 1、先创建一个简单的项目。安装对应的包redu 阅读全文

posted @ 2019-01-03 10:53 折翼的飞鸟 阅读(2882) 评论(0) 推荐(0)

React页面插入script
摘要:项目中遇到插入广告的需要,而广告的信息只是一个url链接,这个链接返回的时一个js,和以前插入广告有点不同。所有找了很多方式。 先来展示广告链接返回的信息: 假设广告链接为:http://192.168.1.1:8081/advert/getAdvert?flowerId=1987&advertTy 阅读全文

posted @ 2018-12-24 17:03 折翼的飞鸟 阅读(8992) 评论(1) 推荐(1)

React之使用Context跨组件树传递数据
摘要:讲解一 原文:https://blog.csdn.net/xuxiaoping1989/article/details/78480758 注意: 从 React v15.5 开始 ,React.PropTypes 助手函数已被弃用,我们建议使用 prop-types 库 来定义contextType 阅读全文

posted @ 2018-10-26 17:43 折翼的飞鸟 阅读(529) 评论(0) 推荐(0)

React中jquery引用
摘要:在项目中使用了table元素,但点击tr元素时要添加click事件,同时table的行元素会在react中获取到数据时动态渲染,此时想到之前在jQuery用使用on来绑定事件 例如jQuery中绑定的方式: 阅读全文

posted @ 2018-08-18 17:59 折翼的飞鸟 阅读(360) 评论(0) 推荐(0)

React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
摘要:昨天在项目中,重新封装组件时,引用了原来的一个子组件,但发现子组件在其他页面正常,在新的组件里面就发生保存, 然后把子组件注释,随便显示其div元素也正常,纠结了很久,最后发现引用的方式有问题 子组件创建是用 export class BaseComponent extends Component 阅读全文

posted @ 2018-08-10 09:48 折翼的飞鸟 阅读(11797) 评论(0) 推荐(1)