Что в этом плохого?
import { Switch, Route, Link } from 'react-router'
<Route path='/' component = {() => {
return (
<div>
<Link to='/'>Home</Link>
<Link to='/users'>Users</Link>
</div>
)
}}
/>
Я получил ошибку
Недопустимый тип элемента: ожидается строка (для встроенных компонентов) или класс / функция (для составных компонентов), но получено: undefined
но если я просто сделаю это, все в порядке
<Route path='/' component = {() => {
return (
<div>
Home
</div>
)
}}
/>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Компонент Link экспортируется не в пакете react-router, а в react-router-dom.
Вам нужно установить его, используя
npm install -S react-router-dom
а затем используйте его как
import { Link } from 'react-router-dom';
<Route path='/' render = {(props) => {
return (
<div>
<Link to='/'>Home</Link>
<Link to='/users'>Users</Link>
</div>
)
}}
/>
Также при использовании функционального компонента, встроенного в Route, используйте опору render, а не опору component с функциональным аргументом в качестве опоры.
а для сохранения пакета npm вам просто нужен npm i, верно?
Проверьте это, stackoverflow.com/questions/43994510/… нужно для записи <Switch> <Route path='/users' component = {UsersContainer} /> <Route path='/' render = {(props) => <div>Content for Home</div>} /> </Switch>
ах, неудивительно, но есть какая-то подсказка, почему <Link /> здесь не нажимается? codeandbox.io/s/jz245lr48v