我正在努力隐藏从各种组件呈现页面的组件。下面是包含各种组件的呈现页面的示例。
当url更改时,如何隐藏组件,以及为动态url隐藏组件的最佳方法是什么?
import React, { Component } from 'react';
import all the compoent A, B AND C
class App extends Component {
   constructor(props) {
     super(props);
    this.state = {};
  }
  
  render() {
    return (
      <div>
               <Component A/>
               <Component B/>
              <Component C/>
      </div>
    );
  }
}
export default App;我已经到了可以用以下方法隐藏组件的地步
1.方法,该方法使用if else语句。
if(condition)
{
render{}
else{
render{}
}#2。根据我想要的条件使用张量运算符
常用的解决方案是window.location.href -用我想要的url字符串检查字符串,然后使用if else。
有谁能引导一个更好的方法来隐藏组件,同时用url修改呈现并使其更加可配置呢?
发布于 2022-06-05 04:55:56
而不是基于条件的if else
可以根据特定的url目的地呈现组件。
例如:
<Route path="/" element={<App />}>
  <Route path="sales" element={<Sales />}>
    <Route path="invoices" element={<Invoices />}>
      <Route path=":invoice" element={<Invoice />} />
    </Route>
  </Route>
</Route>用于以下网站。关注网站网址

要快速启动,请遵循:https://reactrouter.com/docs/en/v6/getting-started/overview
https://stackoverflow.com/questions/72504800
复制相似问题