当前位置: 首页 > article >正文

react相关报错--持续更新中

日常项目报错记录

  • 一、开源项目问题集合
    • 安装依赖和启动问题
      • 1. 启动时候报The react-scripts package provided by Create React App requires a dependency: "babel-loader": "8.1.0"问题
        • 解决方法1:
        • 解决方法2:
  • 二、react+Ant Design使用遇到的问题
    • 1. 使用table组件时候设置宽度之后不起作用
      • 问题描述:
      • 解决方法:
    • 2. jsx中想使用类似vue中v-if效果,可以按照下边方法
    • 3. 突然发现组件componentDidMount的请求被调用2次

一、开源项目问题集合

安装依赖和启动问题

1. 启动时候报The react-scripts package provided by Create React App requires a dependency: “babel-loader”: "8.1.0"问题

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! react_antd_admin_template@1.0.0 start: `react-app-rewired start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the react_antd_admin_template@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

在这里插入图片描述

解决方法1:

删除package-lock.json
删除node_modules
删除devDependencies中删除“babel-loader”
之后重新下载node_modules

解决方法2:

方法一我用了没反应,就直接用了方法二
我这里直接用的SKIP_PREFLIGHT_CHECK=true 只是跳过检查

二、react+Ant Design使用遇到的问题

1. 使用table组件时候设置宽度之后不起作用

问题描述:

使用Table组件时候自定义宽度,在columns中设置了width:100;没有起作用,其中有一个做了数据初始化,数据很长把内容撑开很大如下图:
在这里插入图片描述
在这里插入图片描述

解决方法:

添加css设置就可以了 style={{ wordWrap: ‘break-word’, wordBreak: ‘break-word’ }}
在这里插入图片描述
之后自定义设置的宽度就可以生效了
在这里插入图片描述

2. jsx中想使用类似vue中v-if效果,可以按照下边方法

/// screening('', 'ts_')是我写的方法输出true或者false 使用变量也是相同方法
 <Form.Item label="输入值" name="inputValue">
   <Input />
 </Form.Item>
{
    screening('', 'ts_') ? (
    <Form.Item label="日期格式" name="format">
         <Select>
            <Select.Option value="demo">Demo</Select.Option>
        </Select>
    </Form.Item>
    ):null
}

3. 突然发现组件componentDidMount的请求被调用2次

顺着查找发现不是单个组件被调用2次,是被调用2次
原因是 <React.StrictMode>导致的,这种情况只存在开发环境,不影响上线。

 <Provider store={store}>
    <React.StrictMode>
      <BrowserRouter>
        <ConfigProvider locale={zhCN}>
          <App />
        </ConfigProvider>
      </BrowserRouter>
    </React.StrictMode>
  </Provider>

http://www.kler.cn/a/462980.html

相关文章:

  • 【paddle】初次尝试
  • vue2、element的el-select 选项框的宽度设置、文本过长问题
  • Windows系统提示ffmpeg.dll丢失怎么解决?
  • Nacos服务注册和发现
  • 电脑主机后置音频插孔无声?还得Realtek高清晰音频管理器调教
  • 面试题:@Transactional 注解在自调用情况下会失效原因
  • Android studio 将项目打包apk
  • 新年算法题:矩阵对称性检测
  • Linux 内核学习(3) --- 内核中断机制
  • 单片机-- 51-keil使用查看空间占用
  • C++ 设计模式:状态模式(State Pattern)
  • FristiLeaks_1.3靶场渗透
  • [羊城杯 2024]1z_misc
  • [创业之路-230]:《华为闭环战略管理》-5-华为的组织架构与业务架构是不同的,组织架构是为业务架构服务
  • Docker网络与数据卷持久化
  • 三、AI知识(自然语言处理)
  • 记录uniapp组件swiper自适应高度
  • 期权懂|个股期权的流动性如何?
  • 生成埃里克卡特曼人工智能语音听起来像他或配音视频
  • PyTorch transpose、permute、view和einops.rearrange
  • LeetCode 热题 100_二叉树的直径(40_543_简单_C++)(二叉树;递归)
  • pip安装paddle失败
  • 【AIGC篇】“智” 造元宇宙新境:AIGC 于虚拟现实的奇幻征途
  • 亚马逊国际站商品爬虫:Python实战指南
  • 【操作系统进程与线程管理:从PCB到多线程并发编程】
  • 基本语法与数据结构:全面掌握 Java 的基础