我试图把这些东西放在一起,但没有正确地工作。
添加React-Bootstrap 导航栏会带来一个漂亮的视图,但如果我按下按钮,视图会重新呈现。
const App = () => {
const riskManagementId = "1";
return (
<div>
<Navbar bg="light" expand="lg">
<Navbar.Toggle aria-controls="basic-navbar-nav"/>
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="mr-auto">
<Nav.Link href="/">Home</Nav.Link>
<Nav.Link href={`/riskManagements/{riskManagementId}/sell-recommendations`}>Sell</Nav.Link>
<Nav.Link href={`/riskManagements/{riskManagementId}/purchase-recommendations`}>Purchase</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
<Router>
<RiskManagement path="/" riskManagementId={riskManagementId}/>
<SaleRecommendations path="riskManagements/:riskManagementId/sell-recommendations"/>
<PurchaseRecommendations path="riskManagements/:riskManagementId/purchase-recommendations"/>
</Router>
</div>
);
};
ReactDOM.render(<App/>, document.getElementById("root"));
按下导航按钮之一总是会在短时间内显示“未呈现”文本,直到加载正确的一侧。
<body>
<div id="root">not rendered</div>
<script src="./../../js/App.js"></script>
</body>
这很烦人。我预计单个应用程序页面会保持在前台。
有人知道如何避免重新渲染 App.js 吗?
谢谢,马库斯