'react-router'不包含名为'Link'的导出

时间:2017-05-30 16:06:32

标签: javascript reactjs react-router

我正在使用react-router@4.1.1

└─┬ 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链接

时会在开发中显示此消息
./src/containers/FilterLink.js
37:4-8 'react-router' does not contain an export named 'Link'.

这是导入代码:

import React from 'react';
import { Link } from 'react-router';

顺便将版本更改为react-router@2.0.1似乎正在发挥作用 有人知道Link是从react-router中删除的吗? Link发生了什么?

如果没有,为什么我会收到此错误?

1 个答案:

答案 0 :(得分:53)

4.x介绍了一些重大更改,您需要从Link导入react-router-dom

<强> CommonJS的

var Link = require('react-router-dom').Link

ES6模块

import { Link } from 'react-router-dom'

请点击此处查看其他背景信息:https://github.com/ReactTraining/react-router/tree/master/packages/react-router-dom