องค์ประกอบการตอบสนองของฉันมีลักษณะดังนี้:
class App extends React.Component {
render() {
debugger;
if(!this.props.isUserExist) {
return (
<div>
<Route exact path="/" component={DashboardPage} />
</div>
);
}
return (
<div>
<Switch>
<Route exact path="/" component={HomePage} />
<Route exact path="/list" component={ListPage} />
<Route component={NotFoundPage} />
</Switch>
</div>
);
}
}
คำถามของฉันคือ: มีวิธีที่ดีกว่าในการตรวจสอบเงื่อนไขเหล่านี้ด้วย react router v4 หรือไม่ นี่เป็นวิธีที่ดีที่สุดในการตรวจสอบเงื่อนไขเหล่านี้หรือไม่? นี่เป็นแนวทางปฏิบัติที่ดีที่สุดหรือไม่? ได้โปรดมีคนช่วยฉันด้วยเรื่องนี้!
<Route exact path="/" component={this.props.isUserExist ? DashboardPage : HomePage} />
. กรณีของคุณไม่อยู่ในสวิตช์ และจะไม่ปฏิบัติตามกฎทางเลือกสำหรับหน้าที่ไม่พบสำหรับผู้ใช้ที่เข้าสู่ระบบ สำหรับสถานการณ์ที่ซับซ้อนมากขึ้น ให้ตรวจสอบคำตอบด้านล่าง - person Vlatko Vlahek   schedule 25.05.2018