简体   繁体   English

当同一组件React JS中的路由更改时,表单值不会更改

[英]Form value not change when route change in same component React JS

I have route code in react js我在 react js 中有路由代码

<Route path="cms/create/:id" component={ContainerCMS}/>

Code in ContainerCMS ContainerCMS 中的代码

<div>
  <input type="text"/>
</div>

Assume i have 2 link cms/create/staging and cms/create/prod first i visit cms/create/staging then filled form but when i visit cms/create/prod form value still exist.假设我有 2 个链接cms/create/stagingcms/create/prod首先我访问cms/create/staging然后填写表单但是当我访问cms/create/prod表单值仍然存在。 How to remove it?如何删除它?

在组件路由器上添加密钥

<Route path="/cms/create/:id" render={props => <ContainerCMS key={props.match.params.id} {...props} />}/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM