Ваш Routes.js является выражением, а не функцией, поскольку вы просто экспортируете JSX.
За кулисами jsx на самом деле является просто функциями javascript.Поэтому, когда вы пишете
<Switch>
<Route> ...
При компиляции это выглядит так:
React.createElement(Switch, {},
React.createElement(Route, {}, ...
Это должно работать, если вы оберните свой jsx в функцию.
export default () => (
<Switch>
<Route exact path="/abcd" component={Locked} />
{/* <Route onEnter={requireAuth}> */}
<Master >
< Switch >
<Route exact path="/abcdefg" component={abcdefg}/>
</ Switch>
</Master>
{/* </Route>; */}
<Route exact path="*" components={NotFound} />
</Switch>
);
Также компоненты должны быть в верхнем регистре.Я не знаю, каков ваш компонент abcdefg, если он был просто в качестве примера или фактического компонента, но вам нужно будет переименовать его во что-то, начинающееся с заглавной буквы, чтобы реагировать знал, что это компонент.