反应一个定义路径进行编辑并添加表单

我想为表单添加和编辑创建一个路径路径。这是可能的吗?如果是的话。如果不是,请让我知道什么是最佳做法。 我必须定义类似这样的路线:反应一个定义路径进行编辑并添加表单

<路由路径= “/ edituser /:ID” 成分= {EditUser} />

<路由路径= “/ edituser” 成分= {EditUser} />

回答:

如果您阅读react-router文档,您会看到可以将空的参数传递给路由器。

这意味着你可以检查一个参数,然后如果它为null,那么它就是一个Add情况,如果不是它的编辑情况。

你的情况

你应该定义你的路线是这样的:

<Route path="/edituser/:id?" component={EditUser} /> 

这是id为空,可以通过或不通过。

,然后在constructorComponentDidMount检查它是这样的:

if (typeof this.props.match.params.id == 'undefined') 

//Add

else

//Edit

好运。

以上是 反应一个定义路径进行编辑并添加表单 的全部内容, 来源链接: utcz.com/qa/265737.html

回到顶部