Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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 反应路由器<;链接>;不';t不能正确使用react 16.8_Javascript_Reactjs_React Router_React Hooks - Fatal编程技术网

Javascript 反应路由器<;链接>;不';t不能正确使用react 16.8

Javascript 反应路由器<;链接>;不';t不能正确使用react 16.8,javascript,reactjs,react-router,react-hooks,Javascript,Reactjs,React Router,React Hooks,react路由器5.0.0和react 16.8有问题 使用NavLink时,应用程序按预期工作,但使用Link时,我得到一个错误,如下所示: 元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入 import React,{Component}来自'React'; 从'react router dom'导入{Link}; 从“../../components/Content/Conten

react路由器5.0.0和react 16.8有问题

使用NavLink时,应用程序按预期工作,但使用Link时,我得到一个错误,如下所示:

元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入

import React,{Component}来自'React';
从'react router dom'导入{Link};
从“../../components/Content/Content”导入{Content};
导出类Home扩展组件{
render(){
返回(
主页
);
}
}

[已解决]将功能组件转换为类时,我不会重新启动应用程序。第一个没有
路由器提供的
历史
道具

错误的导入语句

从'react router dom'导入{Link}
关于

来自错误消息:

您可能混淆了默认导入和命名导入

您应该混合导入语句。按照以下约定解决您的问题:

import Content from '...';
// for a default export
而不是指定的导出:

import { Content } from '...'
// for a named export

请参阅这些参考以了解命名导出和默认导出:以及

从何处导入主组件的代码?您应该像这样导入主组件。从导入主组件。'/Home.jsx,因为它是默认导出^above@jdc91你是什么意思?告诉我你在哪里导入主组件。什么?OP是这样导入的。我试图将我的组件转换成类组件,并包装成withRouter,但如果我更改了与的链接,HOC应用程序仍然可以工作NavLink@MaxDvoynishnikovt您必须以上述方式导入包装好的组件。而不是从“../../components/Home”导入{Home}您必须使用
从“../../components/Home”导入Home
import Content from '...';
// for a default export
import { Content } from '...'
// for a named export