首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未从“React路由器-dom”导出react开关。

未从“React路由器-dom”导出react开关。
EN

Stack Overflow用户
提问于 2022-01-07 02:42:15
回答 1查看 233关注 0票数 2

我想在我的页面中添加路由器,以便在组件之间路由。我使用交换机改变之间的路由,但它抛出了一个错误,因为交换机是不导出的反应路由器的多玛。如果这是反应版本的问题,我想知道如何更改代码,以便在组件之间进行更改。

代码语言:javascript
运行
复制
// import React from 'react';
// import Products from './components/Products/Products';


 import { commerce} from './lib/commerce';

import {Products,Navbar, Cart} from './components';
import { useState , useEffect} from 'react';
import { BrowserRouter as Router, Switch , Route } from 'react-router-dom';
// import { Cart } from '@chec/commerce.js/features/cart';


const App=()=> {
    
    const [products,setProducts] = useState([]);
    const [cart,setCart] = useState({});

    const fetchProducts = async ()=>{

        const {data} = await commerce.products.list();

        setProducts(data);
    }

    const fetchCart = async () => {

         
         setCart(await commerce.cart.retrieve())
    }


    const handleAddToCart = async (productId, quantity) => {
        const item=await commerce.cart.add(productId,quantity);
        setCart(item.cart);
    }
    useEffect(()=>{

        fetchProducts();
        fetchCart();
    },[]);


    console.log(cart)
   
    // console.log(products);
    return (
        
        <Router>
        <div>
            <Navbar totalItems={cart.total_items}/>
            <Switch>
                <Route exact path="/">
                <Products products={products} onAddtoCart={handleAddToCart}/>
                </Route>
                <Route exact path="/cart">
                <Cart cart={cart}/>
                </Route>
         
          
            </Switch>
        </div>
        </Router>
    );
}

export default App;
EN

Stack Overflow用户

发布于 2022-01-07 02:46:09

在新版本中,它被重命名为Routes

更新:正如Drew所指出的:

它没有被重命名,它在react-router-dom v6中被删除了。Routes组件是它的逻辑继承者,一个准替代者,但功能不同。不是一对一的交换。

虽然做下面这样的事情仍然对你有好处。尽管如此,德鲁提出了一个重要的观点,因为两者之间存在着分歧。

代码语言:javascript
运行
复制
import { Routes as Switch } from 'react-router-dom';
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70615999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档