【问题标题】:Routing in ReactJs, remove/unMount the parent component after the link is clickedReactJs中的路由,点击链接后移除/卸载父组件
【发布时间】:2020-08-14 13:51:21
【问题描述】:

我对 ReactJS 很陌生。我正在尝试向页面添加一个新链接,当我单击它时,它应该将它带到一个单独的页面,并且应该取消安装父组件。我正在使用 React Hooks。因此,当我使用路由时,它会正确路由到新组件,但不会取消渲染前一个组件

代码

const GetCustomers = (props) => {
useEffect(() =>{ do something...});

 return (
<>
<ErrorBoundary>
        <Router>
          <>
            <Link to="/EditCustomer">Edit Customer</Link>
            <Route component={EditCustomer} path="/EditCustomer" />
          </>
        </Router>
</ErrorBoundary>
<Customer> Do alot </Customer>
</>

)
};
export default GetCustomers;

EditCustomers 代码

const EditCustomers= (props) => {
useEffect(() =>{ do something...});

 return (
<>

<div> Hello </div>
</>

)
};

所以我点击编辑客户,它会编辑客户并向我显示你好,但它也不断显示客户组件的数据。如何将其移动到较新的组件渲染并卸载 GetCustomers html

【问题讨论】:

标签: javascript reactjs react-router react-router-v4


【解决方案1】:

更新 发生这种情况是因为客户组件不在内部,因此它将始终安装,您也应该为客户组件使用路由,这是我刚刚制作的一个示例,它可能会对您有所帮助https://codesandbox.io/s/youthful-aryabhata-o1g2g?file=/src/App.js

【讨论】:

  • 你的沙箱没有路由组件?
  • @LearnAspNet 抱歉没有保存,我更新了你现在可以查看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-31
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
相关资源
最近更新 更多