プロジェクトごとに、独自に拡張したエディタ・サービスを提供したい。(ex.overleaf)
プロジェクトを作成して、firebase dbに新しく項目を保存できるようにした。
今度は、このdbのさらに下層にエディタで編集した記事や画像を保存できるようにしたい。
それにともなって、routing構造も:projectIdの下にエディタ機能の本体であるmainBarも配置するのが自然だと考え、app.jsxのようにroutingを設定した。
しかし、project.jsx側で
let linkUrl = projectId + "/mainBar"
return (
<link to = {linkUrl}> hogehoge </link>
)
としても
Warning: [react-router] Location "-LJg3eOlJLhogeHogehoge/mainBar" did not match any routes
となる。
- どのように指定すれば正しい結果が得られるか。
- このようなreact-routerの情報は、公式ドキュメントのどこを参照すれば入手できるか。
- もし、日本語でreact-router v3についてより詳しく説明された書物があれば、それも合わせて教えてほしい。
Link Componentのtoには相対パスは渡せないようなので、絶対パスを指定するようにすれば動くかと思います。
参考: https://github.com/ReactTraining/react-router/blob/v3/docs/API.md#link
上に貼った参考リンクも公式ですが、基本的には公式のdocsを見るのが良いと思います。
https://github.com/ReactTraining/react-router/tree/v3/docs
何か問題に遭遇した時は同じようにハマっている人もいるかも知れないので、githubのissueを探してみることも僕はよくやります。
すみません、日本語の資料については僕もよく知りません。。
OSSによっては、日本のコミュニティで公式のdocs翻訳しているものもありますが、react routerにはないようです。
どちらにせよ、OSSのプロジェクトについては英語が一次情報になることが多いので、あまり抵抗を持たずに読んでいくようにした方があとになっても楽かなぁ、と思います。