私はルータに反応するのが新しく、次のような状況で誰かがどのように設定するのか想像していました。あいまいなパスを持つサブフォルダ内にルータを設定するには
'http://www.example.com'
で実行されているPHPアプリケーションがあるとします。特定のルートでは、'http://www.example.com/misc/stats/'
などの反応アプリケーションがあります。このアプリケーションには2つのルート'/'
とあいまいなものがあります'/:user'
です。
私は反応ルータ4を使用しています。どのように私はそのフォルダからアプリを提供し、ルートはそのURLに相対的である。現時点では、私はbasename
のように設定しようとしました。
ReactDOM.render(
<Provider store={store}>
<Router basename={basePath} history={history}>
<App />
</Router>
</Provider>,
root,
);
次に、<App />
では簡単な設定があります。
const Test1 =() => (<div>Test1</div>);
const Test2 =() => (<div>Test2</div>);
class App extends Component {
render() {
return (
<div>
<Link to="/">A</Link> | <Link to="/b">B</Link>
<Switch>
<Route path="/a" component={Test1} />
<Route path="/b" component={Test2} />
</Switch>
</div>
);
}
}
しかし、これは機能しません。何かご意見は?さらに、私の最大の懸念は、直接URLを処理する方法です。ユーザー例:'http://www.example.com/misc/stats/johndoe'
もちろん、johndoeフォルダはありません。アプリケーションは'stats'
フォルダから提供されます。私は/misc/stats/(*)
にすべてのリクエストを/misc/stats/index.html
に送る必要があると信じていますが、私はあまりよく分かりません。