Ich bin neu zu reagieren und ich versuche, die Komponente zu trennen. Sind die folgenden Beispiele Container oder Komponenten? Für mich sind beide Komponenten, aber ich bin nicht sicher, weil sie Link-Tag und Route-Tag haben.reagieren Komponente gegen Container
Page.jsx
<main role="application">
<Switch>
{/* Home */}
<Route path="/" exact component={Home} />
{/* Profile */}
<Route path="/user/:id" exact component={Profile} />
{/* Error 404 */}
<Route component={Error404} />
</Switch>
</main>
User.jsx:
function User(props) {
return (
<div id={`user-${props.id}`}>
<Link to={`/user/${props.id}`}>
{props.name}
</Link>
<p>{props.email}</p>
</div>
);
}
User.propTypes = {
id: PropTypes.number.isRequired,
name: PropTypes.string.isRequired,
email: PropTypes.string.isRequired,
};
export default User;
Und nur als Addendum, Ihre Verweise auf "Komponente" oder "Container" zuordnen diese "Präsentation" und "Container" -Komponenten. –