首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘react router”不包含名为“Link”的导出

“‘react router”不包含名为“Link”的导出
EN

Stack Overflow用户
提问于 2017-05-31 00:06:32
回答 1查看 41.6K关注 0票数 25

我正在使用react-router@4.1.1

代码语言:javascript
复制
└─┬ react-router@4.1.1
  ├─┬ history@4.6.1
  │ ├── resolve-pathname@2.1.0
  │ └── value-equal@0.2.1
  └── warning@3.0.0

在开发过程中附加react-router Link时会出现此消息

代码语言:javascript
复制
./src/containers/FilterLink.js
37:4-8 'react-router' does not contain an export named 'Link'.

这是导入代码:

代码语言:javascript
复制
import React from 'react';
import { Link } from 'react-router';

顺便说一句,将版本改为react-router@2.0.1似乎是可行的。

有人知道Link是否从react-router中删除了吗?Link发生了什么?

如果不是,为什么会出现这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-31 00:08:38

4.x引入了一些破坏性的更改,您需要从react-router-dom导入Link

CommonJS

代码语言:javascript
复制
var Link = require('react-router-dom').Link

ES6模块

代码语言:javascript
复制
import { Link } from 'react-router-dom'

在这里看一看一些额外的背景:https://github.com/ReactTraining/react-router/tree/master/packages/react-router-dom

票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44267049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档