2017-12-27 60 views
0

私はReact Router v4でブラウザルータを実装しようとしています。私のプロジェクトのURLは 'http://localhost:8080/Project/reactjs/Main.html/SearchProduct'となります。以下はどのように私がルートパスを設定するかです。しかし、私は経路を取得していない例外が見つかりました。すべてのヘルプはReact-Router v4 - ブラウザルータの動的ルーティング

const routers = (<BrowserRouter basename="/Project/reactjs/Main.html"> 
    <div> 
     <ProductScreen/> 
    </div> 
    </BrowserRouter>); 

render(routers, document.querySelector('.mainContainer')); 

In Product Screen : 
const ProductScreen =() => { 
    return (
    <Switch> 
     <Route 
     exact 
     path="/add" 
     component={AddProduct} 
     /> 
     <Route 
     exact 
     path="/SearchProduct" 
     component={SearchProduct} 
     /> 
    </Switch> 
); 
}; 
+0

あなたはそれを行う方法を見つけましたか?もしそうなら、どうしたのか教えてください。事前におねがいします。 – karthik

答えて

0

をいただければ幸い私はあなたのコードはほとんどが正しいと思いますがRoute sからexactを削除してみてください。 documentation for <Route exact ... />状態として:パスが正確location.pathnameと一致した場合に

true、のみ一致します。

これはパス全体を意味するので、相対パスはBrowserRouterではありません。私はexactなしでbasenameを使用して成功しましたが、あなたのコードをテストしませんでした。

関連する問題