web-dev-qa-db-fra.com

'react-router' ne contient pas d'exportation nommée 'Link'

J'utilise [email protected]

└─┬ [email protected]
  ├─┬ [email protected]
  │ ├── [email protected]
  │ └── [email protected]
  └── [email protected]

et ce message apparaît en développement lors de la connexion d'un lien de réaction-routeur

./src/containers/FilterLink.js
37:4-8 'react-router' does not contain an export named 'Link'.

C'est le code d'importation:

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

En passant, changer de version pour ré[email protected] semble fonctionner.
Est-ce que quelqu'un sait si Link a été retiré de react-router? que s'est-il passé avec Link?

Si non, pourquoi ai-je cette erreur?

22
Evhz

4.x a introduit quelques changements radicaux, vous devrez importer Link de react-router-dom:

CommonJS

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

Modules ES6

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

Jetez un coup d'oeil ici pour quelques informations supplémentaires: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-dom

59
lux