Вы импортируете из именованных экспортов на Routes
, в то время как вы используете экспорт по умолчанию для ваших реальных компонентов.
Вместо:
import { LoginForm } from './components/LoginForm/LoginForm';
Попробуйте сделать то же самое с остальными:
import LoginForm from './components/LoginForm/LoginForm';
В моем случае, из-за генерации моего проекта с create-react-app
, неспособность заметить это приведет к ошибке, подобной этой:
148:112-120 './components/LoginForm/LoginForm' does not contain an export named 'LoginForm'.
Кроме того, удалите Router
из homepage.js
и переместите Route
s в свои routes.js
в Switch
блок:
render() {
return (
<div>
<Router>
<Switch>
<Route path="/" component={HomePage}/>
<Route path="/about" component={About}/>
<Route path="/loginform" component={LoginForm}/>
<Route path="/companies" component={Companies}/>
{/*Note services and contact is now in routes.js instead of homepage.js*/}
<Route path="/services" component={Services}/>
<Route path="/contact" component={Contact}/>
</Switch>
</Router>
</div>
);
}
Также убедитесь, что там импортированы / перемещены эти компоненты.