これからid値を取得したいReactルーター:
<BrowserRouter basename="/api">
<Switch>
<Route path="/pm" exact component={PaymentMethod}/>
<Route path="/pw" exact component={PaymentWeb}/>
<Route path="/rg" exact component={Registrasi}/>
<Route path="/bonus/:id" exact component={BonusScreen}/>
<Route path="/hb" exact component={HistoryBonus}/>
</Switch>
</BrowserRouter>
私のBonusScreen
で、これを使用して値を出力しようとしました:
const userId = this.props.match.id;
console.log(this.userId);
ブラウザから次のようにURLにアクセスしようとします。
bonus/NGO628567652201
ただし、常にundefined
が返されます。
これを修正するにはどうすればよいですか?
あなたはこれを試すことができます
const id = this.props.computedMatch.params.id