热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

React记录

UI组件库:https:mobile.ant.designzh1、‘idname’isnotdefinedno-undef情景:给属性绑定属性值时&#


UI组件库:https://mobile.ant.design/zh/

1、‘idname’ is not defined no-undef
情景:给属性绑定属性值时,明明设置了变量,使用语法也没有错误,但是提示却说是该变量未定义。
原因:变量的值不是字符串类型,也不是数值类型。这个也要根据原本的id属性值的类型来设置,否则就无法识别。

let idName = idname
...
<div id&#61;{idName}>变量的值做为属性</div> &#61;&#61;》id&#61;idname 解析结果错误
正确的属性写法应该是id&#61;“idname”&#xff0c;所以应当设置为下面的写法
let idName &#61; ‘idname’
...
<div id&#61;{idName}>变量的值做为属性</div> &#61;&#61;》id&#61;“idname”

2、Each child in a list should have a unique “key” prop.
情景&#xff1a;遍历数据到页面时&#xff0c;数据正常显示到页面&#xff0c;但有报错提示&#xff1a;列表中的每条数据都应该有唯一值。这是因为vue和react都具有数据渲染优化的特性&#xff0c;而优化的条件就是根据key值做判断哪个数据有变化&#xff0c;如果没有唯一key值&#xff0c;就无法实现这一特性。具体key值请自行去官网了解。
解决办法&#xff1a;给数据设置key值为item.id或者是index即可&#xff0c;只要能够保证每条数据的key值唯一。

3、命令框提示 ‘ele1’ is assigned a value but never used no-unused-vars
原因&#xff1a;ele1变量被分配了一个值&#xff0c;但从未使用过。没有未使用的变量
解决办法&#xff1a;如果是需要用就使用变量&#xff0c;使用之后就不会报错了&#xff0c;如果这个变量只是用来测试或者调试某些数据&#xff0c;在实际使用中用不到&#xff0c;就可以先删除或者注释掉&#xff0c;不影响代码执行。

4、* name can no longer contain capital letters
情景&#xff1a;创建react项目时&#xff0c;create-react-app demoHook 项目名称中含有大写字母
由于npm命名限制&#xff0c;无法创建名为“demoHook”的项目&#xff1a;名称不能再包含大写字母。请选择其他项目名称。
另外&#xff0c;在引入组件时&#xff0c;首字母也需要大写&#xff0c;否则也会报错提示… is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.

5、Cannot read properties of undefined (reading ‘then’) at lazyInitializer …

let HomePage &#61; React.lazy(()&#61;>{import(&#39;./Home&#39;)})

情景&#xff1a;使用React.lazy,也就是路由懒加载的形式引入页面&#xff0c;结果报错上述
解决&#xff1a;在使用懒加载时&#xff0c;箭头函数后面的import(‘路径’)&#xff0c;外面不需要加{}&#xff0c;去掉之后即可解决。

6、:13: React Hook “useSearchParams” is called in function “goods” that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word “use” react-hooks/rules-of-hooks
情景&#xff1a;在使用函数组件时&#xff0c;为了接受地址栏里的参数&#xff0c;使用了hook的useSearchParams&#xff0c;结果就报错上述。翻译结果为&#xff1a;13:React钩子“useSearchParams”在函数“goods”中调用&#xff0c;该函数既不是React函数组件&#xff0c;也不是自定义React钩函数。React组件名称必须以大写字母开头。React挂钩名称必须以单词“use”开头。React挂钩/挂钩规则

解决&#xff1a;这是因为使用了hook之后&#xff0c;函数组件的函数名首字母必须大写。将函数名首字母大写即可解决。

7、React项目使用的UI库是蚂蚁金服的UI组件库&#xff0c;网址https://ant-design.gitee.io/docs/react/introduce-cn&#xff0c;除了有PC端的组件库&#xff0c;另外还有移动端的组件库https://mobile.ant.design/zh。
问题&#xff1a;使用移动端组件库时&#xff0c;老是加载的时间需要很久
解决&#xff1a;点击https://mobile.ant.design/zh&#xff0c;选择右上角的 “国内镜”打开网址 即可解决。

8、安装npm i node-sass -D 命令行出现一堆报错ERO
安装sass报错
解决办法&#xff1a;
使用淘宝镜像安装&#xff0c;先安装淘宝镜像npm i cnpm -g&#xff0c;这是个全局的&#xff0c;所以配置一次之后&#xff0c;之后就可以直接使用cnpm执行命令&#xff0c;使用cnpm会比npm速度快很多&#xff0c;这是因为淘宝镜像是国内配置好的环境。
安装cnpm之后&#xff0c;使用cnpm i node-sass -D 再进行安装sass&#xff0c;即可解决.

安装之后,命令行是不出现错误了&#xff0c;但是项目开启之后又出现了新的报错提示…
在这里插入图片描述
这个错误提示的意思是说你安装的sass版本对应的node.js版本是17的&#xff0c;但是安装的却是14&#xff0c;二者不兼容。
两种办法&#xff0c;第一种安装sass最新版本对应的node.js版本17的&#xff0c;第二种方法就是安装与v14版本的node.js相匹配兼容的sass&#xff0c;百度查了一下&#xff0c;14的node.js安装sass&#64;4.14.1可以兼容&#xff0c;但具体的版本匹配兼容哪个&#xff0c;要看自己装的具体是哪个匹配的兼容版本而定。

日常吐槽&#xff1a;
有的时候可真是撞邪了似的&#xff0c;你费老鼻子劲儿解决不了的问题&#xff0c;原地吃个饭午个睡&#xff0c;再去看问题&#xff0c;哎&#xff0c;还有这个小问题藏着呢&#xff0c;两分钟解决了。然后回想上午找问题所在的时候几近崩溃&#xff0c;觉得脑子可真是个 有意思的…







推荐阅读
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文主要对比了Proxy和Object.defineProperty两种对象属性操作方式的优劣,并介绍了它们各自的应用场景。Proxy具有直接监听对象和数组变化、多种拦截方法以及新标准的性能优势等特点,而Object.defineProperty则兼容性好,支持IE9,并且无法用polyfill磨平浏览器兼容性问题。根据具体需求和浏览器兼容性考虑,选择合适的方式进行对象属性操作。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
mobiledu2502871077
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有