javascript - console.log 变量时 target.dispatchEvent 上的 TypeError

标签 javascript reactjs

我正在尝试在我的 react 组件上运行测试,但是当我在 console.log(nav)

时出现此错误

错误:

Chrome 44.0.2403 (Mac OS X 10.10.4) App has nav FAILED
    Error: the error "TypeError: target.dispatchEvent is not a function" was thrown, throw an Error :)

代码:

import React from 'react/addons';
var TestUtils = React.addons.TestUtils;
import testHelper from '../../test/helpers/testHelper.js';
import App from '../../app/views/app.js';
var app = testHelper.getRouterComponent(App);

describe('App', function() {
    it('has nav', function(done) {
        var nav = TestUtils.findRenderedDOMComponentWithTag(app, 'nav');
        console.log(nav);
        expect(nav).to.exist;
        done();
    });
});

不太确定如何调试或为什么会出现这种情况。当我删除 console.log(nav) 时,错误没有出现。

最佳答案

代替 console.log 尝试:

console.log(require('util').inspect(nav, { depth: null }));

关于javascript - console.log 变量时 target.dispatchEvent 上的 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994873/

相关文章:

javascript - 使用浏览器和 javascript 检测 GPU

javascript d3 selectAll 转换为循环

javascript - 如何一次删除一个类元素?

reactjs - 在 React Router 中使用参数重定向到父路由

javascript - 如何正确地 mock `antd` Upload Dragger?

css - 样式组件:父样式比子样式具有更高的优先级

javascript - React 的 useEffect 钩子(Hook)如何访问其下定义的所有函数表达式?

javascript - 如何在类中使用 innerHTML

javascript - 如何更改代码以从右向左移动?

javascript - 如何从获取的 json 数据中仅返回 set-State?