【发布时间】:2019-04-24 15:11:17
【问题描述】:
我有一个非常简单的测试
const div = document.createElement("div");
ReactDOM.render(<App />, div);
ReactDOM.unmountComponentAtNode(div);
此代码失败:
componentDidMount() {
const ProgressBar = require('progressbar.js');
/* istanbul ignore next */
const bar = new ProgressBar.Line('#progressDiv', {
strokeWidth: 2,
easing: 'easeInOut',
错误:
● renders without crashing
Container does not exist: #progressDiv
6 | const ProgressBar = require('progressbar.js');
7 | /* istanbul ignore next */
> 8 | const bar = new ProgressBar.Line('#progressDiv', {
| ^
9 | strokeWidth: 2,
容器确实存在。
我认为这是一个常见问题,因为 ComponentDidMount 在渲染之前执行?
运行命令:
npm test => "test": "react-scripts test --watchAll=false"
版本:
"react-scripts": {
"version": "2.1.5",
"jest": "23.6.0",
【问题讨论】:
标签: reactjs jestjs babel-jest react-scripts