gpt4 book ai didi

reactjs - 是否可以禁用 Jest 的特定 React 警告(使用 Create React App)

转载 作者:行者123 更新时间:2023-12-03 13:34:36 28 4
gpt4 key购买 nike

最近,React 开始对 componentWillReceiveProps 生命周期方法发出折旧警告。我正在使用一个利用此功能的库,并且维护者尚未更新他们的代码库。

目前,每当我运行测试时,无论是在开发中还是在 CI 中,对于维护者提供的每个组件,我都会收到大约 30 行折旧警告。

有没有办法抑制这些警告(至少在开发中)?

编辑:

如果有机会,我愿意在我的文件中添加某些注释以禁用来自特定包的警告:

// some line to disable warnings for this package
import { DateRangePicker } from 'react-dates';

最佳答案

如果您想禁用满足某些条件的所有警告,并保留所有其他测试的所有警告:

const originalWarn = console.warn.bind(console.warn)
beforeAll(() => {
console.warn = (msg) =>
!msg.toString().includes('componentWillReceiveProps') && originalWarn(msg)
})
afterAll(() => {
console.warn = originalWarn
})
<小时/>

React codebase还包含 expect(render(...)).toWarnDev(...),但这不包含在 Jest documentation 中,如果您想使用该功能,您可能需要进行更多调查。

关于reactjs - 是否可以禁用 Jest 的特定 React 警告(使用 Create React App),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163226/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com