Это так называемые функциональные компоненты без состояния. Они на самом деле предпочтительнее классов, если у вас нет каких-либо состояний или методов, которые необходимо присоединить к классу, поскольку они более легки и обеспечивают небольшое повышение производительности в React. Вот как бы вы написали это как класс:
import RouteWithSubRoutes from './utils/RouteWithSubRoutes';
class Tacos extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<h2>Tacos</h2>
<ul>
<li>
<Link to="/tacos/bus">Bus</Link>
</li>
<li>
<Link to="/tacos/cart">Cart</Link>
</li>
</ul>
{this.props.routes.map((route, i) => <RouteWithSubRoutes key={i} {...route} />)}
</div>
)
}
}