reactjs - 自 Webpack 4 以来,React PropType 验证不起作用
问题描述
我们正在使用以下 npm 包(以及许多其他包):
"dependencies": {
"prop-types": "15.5.10"
},
"devDependencies": {
"autodll-webpack-plugin": "0.4.2",
"copy-webpack-plugin": "4.5.3",
"html-webpack-plugin": "3.2.0",
"react": "16.4.2",
"stats-webpack-plugin": "0.7.0",
"webpack": "4.20.2",
"webpack-bundle-analyzer": "3.0.2",
"webpack-cli": "3.1.2",
"webpack-dev-server": "3.1.9",
"webpack-visualizer-plugin": "0.1.11"
}
在这里,我只列出了所有与Webpack相关的包以及我们正在使用的版本或React和PropTypes 。显然使用了更多的包(这可能会导致问题)。
问题是,由于我们将Webpack从版本 3 更新到 4,PropTypes验证不起作用。
也许这个问题与 Webpack 无关,但自从升级以来,如果我们省略一个属性,我们不会在开发模式下收到控制台错误。isRequired
该网站运行完美无瑕webpack-dev-server
。
我们使用以下命令启动服务器:
webpack-dev-server --mode=development
在代码中,如果我将 的值输出process.env.NODE_ENV
到浏览器的控制台,我会得到development
. 然而,如果我省略了一个isRequired
属性,应用程序不会像使用 Webpack 3之前那样在 浏览器的控制台输出中发出警告。
defaultProps
不用于该isRequired
属性。
感谢您的帮助,如果您需要更多信息进行调查,请告诉我!
解决方案
推荐阅读
- applescript - Applescript一个窗口调整大小,另一个没有
- agda - 在 Cubical 模式下定义非一元函数
- php - How to decode json, group by a column value, and sum values in each group?
- javascript - AngularJS路由阻止默认并继续
- three.js - GLTFLoader global variable undefined
- html - 我怎样才能只用css设计一个句子的第一个单词
- oracle-golden-gate - Sizing requirements for Oracle downstream mining database while using Oracle Golden gate Downstream Integrated Capture
- python-3.x - Python, CrossWord, Gui
- reactjs - Why react state binding not work when i render children not in props
- c++ - Segmentation C++ no print messages in online compiler