cd到我们的项目,安装ESlint:cnpm install eslint --save-dev2. 创建ESlint配置文件.eslintrc.js:eslint --init以上选项一路回车即可,这些就是使用的eslint规则,后面可以自定义调整;4. 安装 eslint-plugin-react 等相关依赖:cnpm install babel-eslint eslint-plugin-re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 06:27:56
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             背景介绍最近在做react-native应用Android端沉浸式状态栏时,发现通过Statusbar.setTrranslucent(ture)设置界面拉通状态栏之后,使用Modal 组件的地方界面无法延伸到状态栏,导致使用Modal实现的弹窗背景蒙层顶部会有一个白条,看起来很不爽,在经过一番搜索之后,发现react-native github 上有人提这个问题,但是没有解决。因此就            
                
         
            
            
            
            序言:本篇介绍React下载安装以及环境搭建 目录一、Nodejs安装二、create-react-app安装三、创建/启动React程序四、编码工具VScode 一、Nodejs安装Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境(运行js需要node.js)。因为React是JavaScript库,所以需要安装Node.js1、下载node.js 可以去官            
                
         
            
            
            
            webpack中eslint使用首先,要使webpack支持eslint,就要要安装 eslint-loader ,命令如下:npm install --save-dev eslint-loader在 webpack.config.js 中添加如下代码:{
    test: /\.js$/,
    loader: 'eslint-loader',
    enforce: "pre",            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 17:38:57
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在知识星球陆续发了些eslint小知识,意在通过eslint知识去了解规则内部的原理,汇总在此:prefer-const含义:始终用const定义你从不修改的变量,如果会被修改则使用let,永不使用var。理由:让你写代码的时候更明确哪些变量是会被修改的,哪些是不会修改的。帮你理清逻辑,减少bug no-array-constructor含义: 不要使用Array构造器去创建数组,总是使            
                
         
            
            
            
            vscode设置一、注释插件 koroFileHeadersetting.json添加配置// korofileheader 注释插件 设置里面找到 Custom Made 写入以下配置
"fileheader.customMade": {
    //此为头部注释
    "Description": "",
    "Author": "",
    "Date": "Do not edit"            
                
         
            
            
            
            前言第一次运行 Vue 项目时被浏览器中满屏的 ESLint 报错给吓到了,果断禁用了该功能!再之后找了个时间认真的了解了一下 ESLint,终于有了一些概念。简单来说,ESLint 就是一个整合了编码规范和检测功能的工具。以前说的那些规范(html,css,js 等规范)都是让你自己主动去学习,去遵守,现在 ESLint 帮助你检测你的代码是否符合你自己设定好的规范。官网上的说明:ESLint            
                
         
            
            
            
            开发环境 windows开发工具 visual studio codenode 安装和 npmwindows 安装node 可以直接在 node官网 直接下载直接当作普通软件安装即可。 安装完成可以在控制台中运行node测试是否安装成功 win + r 输入 cmd ,直接在终端输入node -v 输出版本号及已经成功安装。 目前新版本的node自            
                
         
            
            
            
            前面的话  使用Facebook官方推出的create-react-app脚手架,我们基本可以零配置搭建基于webpack的React开发环境。但是,如果需要个性化定制,则还需要基于create-react-app进行再配置 环境变量【设置】  在根目录下新建.env文件,可以用于本地环境变量覆盖  如在该文件中进行如下设置PORT=2000  则开发服务器会在2000端口开启服务【默认            
                
         
            
            
            
            摘要: 具体看一下Android和IOS两个平台是如何执行发布产品。 React-Native之Android平台发布两种方式:  方式一是借助于命令行,  方式二种是借助于Android Studio进行。步骤: 方式二: 借助Android Studio发布。a). 首先借助于Android Studio生成 keystore签名文件。&nbs            
                
         
            
            
            
            通过让组件管理自己的状态,任何时候该状态发生变化了,React 将知道并自动对页面做出必要的更新。这是使用 React 构建 UI 组件的关键优势之一:如果要重新渲染页面,我们只需考虑更新状态。每次有更新时,我们不需要知道到底是页面的哪个部分发生变化了,也不需要判断如何有效的重新渲染页面,React 会对比之前的输出和新的输出,判断哪些改变了,并为我们做出决策,这个流程称为一致性比较            
                
         
            
            
            
            现代的前端应用大多都是 SPA(单页应用程序),也就是只有一个 HTML 页面的应用程序。因为它的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效的使用单个页面来管理原来多页面的功能,前端路由应运而生。前端路由的功能可以让用户从一个视图(页面)导航到另一个视图(页面),前端路由是一套映射规则,在React中是 URL路径 与 组件 的对应关系使用React路由简单来说,就是配置路径和组件(            
                
         
            
            
            
            一、为何报错会导致渲染异常?在React中,未捕获错误会导致DOM被卸载, 浏览器无法渲染。 为何React选择完全移除错误的DOM呢,我们可以看看官网中的这段话:未捕获错误(Uncaught Errors)的新行为这一改变具有重要意义,自 React 16 起,任何未被错误边界捕获的错误将会导致整个 React 组件树被卸载。我们对这一决定有过一些争论,但根据我们的经验,把一个错误的 UI 留在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-09 15:52:08
                            
                                417阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            2022 年 3 月 29 日,React 18 正式版发布了。新增了以下这些新功能Concurrent Mode 并发模式在 CM 模式下,React 在执行过程中,每执行一个 Fiber,都会看看有没有更高优先级的更新,如果有,则当前低优先级的的更新会被暂停,待高优先级任务执行完之后,再继续执行或重新执行。startTransitionReact 的状态更新可以分为两类:紧急更新(Urgent            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 17:30:11
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            "no-multi-spaces": 1, //禁止多个空格"jsx-quotes": 1,JSX属性中一致使用双引号或单引号 "react/jsx-closing-bracket-location": 1, //有多行属性的话, 新建一行关闭标签,为JSX语法使用下列的对齐方式// bad
<Foo superLongParam="bar"
     anotherSuperLo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 21:20:49
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            个人认为eslint可以很好的保证代码规范,当然在开发调试过程中可能会很麻烦,所以下面说下怎么关闭eslint:这里只说下vue-cli脚手架的关闭方法,其实很简单,就是把 build/webpack.base.conf.js 配置文件中的eslint rules注释掉即可。 module: {
     rules: [
       // {
       //   test: /\.(js|            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 07:16:21
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、ESlint 简介1. Lint 的含义如果你写自己的项目怎么折腾都没关系,但是在公司中老板希望每个人写出的代码都要符合一个统一的规则,这样别人看源码就能够看得懂,因为源码是符合统一的编码规范制定的。那么问题来了,总不能每个人写的代码老板都要一行行代码去检查吧,这是一件很蠢的事情。凡是重复性的工作,都应该被制作成工具来节约成本。这个工具应该做两件事情:提供编码规范;提供自动检验代码的程序,并打            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 23:22:09
                            
                                158阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            package.json里找到eslintConfig新增  "eslintConfig": {    "rules": {      "no-undef": "off",      "no-restricted-globals": "off",      "no            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-06 16:49:58
                            
                                802阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              架构和规范架构是为了解决什么问题呢?我理解是效率问题。通过一个好的架构,能让你很容易地、具备一致性地理解一个系统,在此基础上快速地、可持续地完成业务功能。它保证的有三点:代码库阅读起来很轻松添加新功能时能很快,理想情况是,仅添加跟业务有关的代码,跟样式、基础设施相关的东西,在一个较为成熟的项目上,应该都比较稳定了在演进过程中,仍然能保持添加功能的速度很快规范是为了解决什么问            
                
         
            
            
            
            1.首先在vscode中运行npm i eslint-plugin-react-hooks -D安装依赖;2.然后打开package.json进行配置: "eslintConfig": {
    "extends": "react-app",
    "plugins": [
      "react-hooks"
    ],
    "rules": {
      "react-hooks            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-22 08:51:53
                            
                                1404阅读