Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MemoryOuter类型错误:无法读取属性';路径名';未定义的_Javascript_Reactjs_React Router_React Redux_Enzyme - Fatal编程技术网

Javascript MemoryOuter类型错误:无法读取属性';路径名';未定义的

Javascript MemoryOuter类型错误:无法读取属性';路径名';未定义的,javascript,reactjs,react-router,react-redux,enzyme,Javascript,Reactjs,React Router,React Redux,Enzyme,我有一个redux容器,我想把它安装在我的测试用例中。它有一个使用react路由器链路的组件。装载容器时抛出“历史未定义”错误,在读取此错误后,我实现了MemoryRouter,现在历史错误消失,但我得到以下错误: TypeError: Cannot read property 'pathname' of undefined at Object.createPath (node_modules/history/PathUtils.js:47:26) at Link.ren

我有一个redux容器,我想把它安装在我的测试用例中。它有一个使用react路由器链路的组件。装载容器时抛出“历史未定义”错误,在读取此错误后,我实现了MemoryRouter,现在历史错误消失,但我得到以下错误:

TypeError: Cannot read property 'pathname' of undefined
      at Object.createPath (node_modules/history/PathUtils.js:47:26)
      at Link.render (node_modules/react-router-dom/Link.js:76:44)
我的测试用例:

it('should load popup component', () => {
    const container = mount(
        <Provider store={ store }>
            <MemoryRouter initialIndex='2' initialEntries={ ['/', 'home'] } >
                <HomeContainer />
            </MemoryRouter>
        </Provider>
    );
    assert.equal(container.find('PopUp').length, 1, 'Popup component is not mounted');
});

此错误是因为您的
,请确保
to
值有效且未定义/为空。

是的,您是对的,我的URL未定义。谢谢:)这救了我一天。谢谢
class Home extends Component {
    componentWillMount() {
        this.props.init();
    }

    componentDidMount() {
        document.title = 'Home';
    }

    render() {
        return (
            <div>
                <Popup />
            </div>
        );
    }
}
export default Home;
const mapStateToProps = state => ({
    data: state.mainReducer.data
});
const HomeContainer = connect(mapStateToProps, { init })(Home);
export default HomeContainer;