最近在做项目的时候遇到一个问题,在 react 组件 unmounted 之后 setState 会报错.我们先来看个例子, 重现一下问题: class Welcome extends Component { state = { name: '' } componentWillMount() { setTimeout(() => { this.setState({ name: 'Victor Wang' }) }, 1000) } render() { return <span>Welc…
引言 按照antd官网配置按需引入,还是出现一系列的报错: 原因 在网上搜了一下,大部分说是react-scripts以及react-app-rewired版本不兼容的问题,我果断把下载低版本 npm install react-app-rewired@1.6.2 --save npm install react-scripts@2.1.1 --save config-overrides.js 配置一下内容 重启即可 const { injectBabelPlugin } = require('…
参照 http://reactnative.cn/docs/0.30/getting-started.html#content 1)当执行 react-native run-android 这个环节的时候会报错 SDK location not found. Define location with sdk.dir in这时候要确定环境变量设置正确: 应该是要新增一个 ANDROID_HOME ,不是之前原有的 ANDROID_SDK_HOME .2)如果是以下报错提示则是sdk版本对应不正确…
一.run-android报错:unable to load script from assets 'index.android.bundl' 解决: 1.进入\android\app\src\main 2.新建assets文件夹 3.执行 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.androi…
使用阿里的ui框架antd的upload,会自动请求ngnix上面的一个路径,也就是action所在的位置,一直报错405 not allowed,后来经讨论,统一将action写成一个路径,后端对这个路径返回200,一个空的json对象,为ok即可…
react input 不设置onChange的常见错误截图 表单是前端非常重要的一块内容,并且往往包含了错误校验等逻辑.  React对表单元素做了专门的优化处理,他对表单元素做了一些抽象,使得他们的使用方式更统一更规范. 约束性和非约束性组件 表单里面出来了一个新的概念叫“约束性组件”.那么如何理解约束性组件和非约束性组件呢. 约束性组件,简单的说,就是由react管理了它的value,而非约束性组件的value就是原生的DOM管理的.  他们的写法上也有很大区别. 非约束性组件这么写: <…
一.错误:Uncaught ReferenceError: process is not defined 解决方法: new webpack.DefinePlugin({ 'process.env': { NODE_ENV: '"production"' } }) 在webpack.config.js文件中的plugins中加入上述代码 二.错误: fixes WARNING Critical dependency: the request of a dependency is an…
Uncaught TypeError: Cannot read property 'toLowerCase' of undefined 原因是 没有导出 export default { name:"Test" } index.js 文件 import Test from './src/main.vue' Test.install = function (Vue) { Vue.component(Test.name, Test } export default Test…
vuex分模块使用时出现的问题,单文件暂时没有用到 原因是在action 文件中没有任何定义(即:文件为空)或则 action 没有任何方法返回,将action在模块引用时去掉即可 转自:https://blog.csdn.net/weixin_34235105/article/details/92601560…
git init git add . git commit -m 'init' npm run eject 或者 cnpm run eject…
目录: 1. 类组件有自己的状态 2. 继承React.Component-会有生命周期和this 3. 内部需要一个render函数(类组件会默认调用render方法,但不会默认添加,需要手动填写render函数,并return一个能渲染的值.) 4. 类组件的基本架构 5. constructor里边添加自己的属性和状态.方法 a. 写了constructor就要写super b. 如果c里边没内容只有super,name可以不写 6. 添加状态this.state = {}; es7写法s…
前言 最近需要重构一个老项目,定的方案用微前端去改造.主应用是老的项目,微应用是新的项目,由于重构时间比较紧张,子应用还需要使用父应用的一些组件.过程中遇到一些问题,记录一下. 方案 我们知道qiankun,可以通过props通信传递数据,把组件通过props传递过去不就行了.来开始改造我们的代码 主应用 导入组件,通过props共享出去 import { registerMicroApps, start, setDefaultMountApp } from 'qiankun'; // 导入一些…
react 项目中给指定元素加事件,使用到 react 的 ref 属性,Eslink 报错 [eslint] Using string literals in ref attributes is deprecated. (react/no-string-refs) 常用方法:(会报错) var Hello = createReactClass({ componentDidMount: function() { var component = this.refs.hello; // ...do…
原文地址:https://www.cnblogs.com/gangerdai/p/7396226.html react 项目中给指定元素加事件,使用到 react 的 ref 属性,Eslink 报错 [eslint] Using string literals in ref attributes is deprecated. (react/no-string-refs) 常用方法:(会报错) var Hello = createReactClass({ componentDidMount: f…
我们知道nuxtjs是做服务端渲染的,他有很多声明周期是运行在服务端的,以及正常的vue声明周期mounted之前均是在服务端运行的,那么服务端是没有比如window对象的location.navagitor等,以及H5的FormData()方法,所以当你在created之前使用这些时,会报错,那么如何处理呢? 1.自己的写的函数里包含window等 因为nuxt为SSR框架,所以其编译打包时会区分服务端渲染还是客户端渲染(即浏览器),在vue文件中使用window对象报错的原因是,webpac…
[描述] 按照antd官网步骤 https://ant.design/docs/react/use-with-create-react-app-cn 最后yarn start会报错 [解决方法] 原因是react-scripts 升级到 2.1.2 以后破坏了 react-app-rewired 解决方法,对react-scripts进行降级处理 yarn add react-app-rewired@2.0.2-next.0 参考: https://blog.csdn.net/weixin_39…
项目大了 就需要用到Module, 发现在一个Module里边, 和普通应用里一样popup一个组件的时候, 总是会报错. 这个在Flex3的时候也会出现, 会报样式错误 所以就想到了addPopUp最后一个参数 试了下, 在addPopUp的最后一个参数传进去SkinnableContainer的moduleFactory, 就不会报错了.…
使用 vue tools 开发工具,不显示调试面板中的组件,点击控制台报错: Cannot read property 'VUE_DEVTOOLS_UID' of undefined 在 main.js中加入如下代码即可: Vue.config.devtools = true; 贴个征婚启事啊啊啊啊啊啊啊~~~ 受朋友之托. 女,程序员,22岁,未婚,身高167cm,体重48KG,山东青岛. 目前在阿里巴巴工作,负责支付宝相关业务,工号  17814127 支付宝搜索工号可见照片. 漂亮大方,爱…
报错信息分析: 新手在第一个次使用脚手架的时候难免会遇到各种各样奇怪的问题,最近在学习Vue的过程中就出现了如下问题 通过阅读报错信息可知: 是我们的组件名有一些问题,(报错信息翻译过来大概就是组件名"Student"应该总是使用 多个单词拼接横线组成的) 可是我查阅资料发现,其实组件名也是可以使用单个单词的,只是官方文档上面的风格建议我们使用大驼峰或-衔接的方式而已 问题原因 通过后续学习了解到,这其实是语法检查的时候把不规范的代码(即命名不规范)当成了错误 解决方案: 更改组件名(…
报错信息是: Warning: Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method. 项目中tab切换,…
代码如下: class test extends Component { constructor(props) { super(props); this.state = { liked: false }; } handleClick(event) { this.setState({liked: !this.state.liked}); } render() { var text = this.state.liked ? '喜欢' : '不喜欢'; return ( <div onClick={t…
注意: 1. 自定义组件首字母必须大写.这里是以函数表达式的方式定义子组件的. 2. 使用 ES6 的 class 关键字创建的 React 组件,组件中的方法遵循与常规 ES6 class 相同的语法规则.这意味着这些方法不会自动绑定 this 到这个组件实例. 你需要显式地调用 .bind(this) 一.setState(updater, [callback]) 1. updater的实质是一个函数 setState((state, props) => ({quantity: state.…
今天在开发时报了以下错误,记录一下 我们不能在组件销毁后设置state,防止出现内存泄漏的情况 出现原因直接告诉你了,组件都被销毁了,还设置个锤子的state啊 解决方案: 利用生命周期钩子函数:componentWillUnmount 将报错的地方移入此钩子里进行处理 componentWillUnmount(){//处理逻辑 }…
正文从这开始~ 总览 组件不能作为JSX组件使用,出现该错误有多个原因: 返回JSX元素数组,而不是单个元素. 从组件中返回JSX元素或者null以外的任何值. 使用过时的React类型声明. 返回单个JSX元素 下面是一个错误如何发生的示例. // App.tsx // ️ 'App' cannot be used as a JSX component. // Its return type 'Element[]' is not a valid JSX element. // Type 'El…
当报错这个的时候就要看函数是否在行内绑定this,或者在constructor中绑定this. 我这里犯的错误的是虽然我在constructor中绑定了this,但是语法写的不正确. 错误示范: constructor(props){ super(props); this.state = { keyword:this.props.match.params.id, result:"true", _isMounted:true }; this.handleFetch.bind(this)…
在完成一个需求的时候碰到一个场景需要使用柱状图.涉及到可视化,第一反应当然是Echarts了.平时用js加载Echarts组件很方便,但是在React中就要费下神了.各种连蒙带猜实现了.edmo里的Echarts的例子就是Echarts文档上介绍的最简单的应用. render:function() { var info = 1; return ( <div className="mt15 xui-financialAnalyse-page"> <div classNa…
react 的核心除了虚拟DOM,我想还有一个很重要的就是生命周期函数,理解生命周期函数,对写出合理的commponet很有帮助.下面总结一下我对生命周期函数的一些理解已经在项目过程中遇到的一些问题. 先上一张图: 1.getIntialState()方法 这个方法在组件没有mouting之前调用,在这个方法中可以初始化一些数据,例如state.这个方法在组件创建的时候调用一次,之后就不会再被调用了,除非组件销毁,重新创建. 在这个方法中已经可以访问到this.props了. 2.compone…
上篇博文使用React开发的一些注意要点对React开发的一些重点进行了简单的罗列总结,虽然也提到了React生命周期,但只略微小结,在此单独写篇React生命周期的总结. 在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化.一个组件就是一个状态机,对于特定地输入,它总返回一致的输出. 一个React组件的生命周期分为三个部分:初始化(实例化).存在期和销毁时.下图详细列述了 React 组件在整个生命周期中所涉及的方法和行为: 实例化 当组件在客…
React 组件中处理 onClick 类似事件绑定的时候,是需要显式给处理器绑定上下文(context)的,这一度使代码变得冗余和难看. 请看如下的示例: class App extends Component { constructor() { super(); this.state = { isChecked: false }; } render() { return ( <div className="App"> <label > check me: &…
如果你尝试使用过React进行前端开发,一定见过下面这样的代码: //假想定义一个ToggleButton开关组件 class ToggleButton extends React.Component{ constructor(props){ super(props); this.state = {isToggleOn: true}; this.handleClick = this.handleClick.bind(this); this.handleChange = this.handleCh…