我有组件消费上下文 api。每个列表项都有一个自定义链接来重定向到它的页面。
我正在尝试渲染每个组件列表
对于“Product.jf,Details.js”组件,我可以渲染它们。但是,对于“ Cart.js ”,我不能。
我需要你的帮助来解决这个问题。**
谢谢您的帮助
{/* Section Component */}
import React, { Component } from "react";
import { Switch, Route } from "react-router-dom";
import Cart from "../Section/Cart";
import Details from "../Section/Details";
import Products from "../Section/Products";
export class Section extends Component {
render() {
return (
<section>
<Switch>
{/* <Route path="/" component={Products} exact /> */}
<Route path={"/product"} component={Products} exact />
<Route path={"/product/:id"} component={Details} exact />
<Route path={"/product/:id"} component={Details} exact />
<Route exact path={"/cart"} component={Cart} exact />
</Switch>
</section>
);
}
}
export default Section;
{/* App Component*/}
import React from "react";
import { BrowserRouter as Router } from "react-router-dom";
import AppFooter from "./components/layouts/AppFooter";
import AppNavbar from "./components/layouts/AppNavbar";
import { DataProvider } from "./components/layouts/Context";
import Section from "./components/layouts/Section";
function App() {
return (
<div>
<DataProvider>
<Router>
<AppNavbar />
<Section />
<AppFooter />
</Router>
</DataProvider>
</div>
);
}
export default App;
{/* Cart Component */}
import React, { Component } from "react";
import { DataContext } from "../layouts/Context";
export class Cart extends Component {
static contextType = DataContext;
render() {
const { cart } = this.context;
return (
<div>
<h1>Cart</h1>
</div>
);
}
}
export default Cart;