Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何动态添加新路由?_Reactjs_React Router - Fatal编程技术网

Reactjs 如何动态添加新路由?

Reactjs 如何动态添加新路由?,reactjs,react-router,Reactjs,React Router,当路由器启动时,是否可以在运行时动态地向路由器添加新路由?例如,用户在输入中键入一些内容,然后我创建一个新路由 您可能想使用 下面是一个简单的例子: 从“React”导入React; 从“react dom”导入react dom; 从“react Router”导入{Router,Route,browserHistory,Link}; 类应用程序扩展了React.Component{ 状态={ 值:“”, } handleChange=(事件)=>{ 这是我的国家({ 值:event.targ

当路由器启动时,是否可以在运行时动态地向路由器添加新路由?例如,用户在输入中键入一些内容,然后我创建一个新路由

您可能想使用

下面是一个简单的例子:

从“React”导入React;
从“react dom”导入react dom;
从“react Router”导入{Router,Route,browserHistory,Link};
类应用程序扩展了React.Component{
状态={
值:“”,
}
handleChange=(事件)=>{
这是我的国家({
值:event.target.value,
});
}
render(){
返回(
{this.state.value&&`转到/${this.state.value.toLowerCase()}`}
);
}
}
常量页面=(道具)=>(
{props.params.term}
);
ReactDOM.render(
,
document.querySelector(“#app”),
);
您可能想要使用

下面是一个简单的例子:

从“React”导入React;
从“react dom”导入react dom;
从“react Router”导入{Router,Route,browserHistory,Link};
类应用程序扩展了React.Component{
状态={
值:“”,
}
handleChange=(事件)=>{
这是我的国家({
值:event.target.value,
});
}
render(){
返回(
{this.state.value&&`转到/${this.state.value.toLowerCase()}`}
);
}
}
常量页面=(道具)=>(
{props.params.term}
);
ReactDOM.render(
,
document.querySelector(“#app”),
);

请提供您希望添加的路线类型的示例。答案可能是否定的,但你可以用另一种方式来做,但我需要看看你想做什么才能确定。@PaulS现在我只是在做一个小教程,这个问题已经出现了,因为现在我没有实际的例子。我只是担心是否有可能,例如,如果服务器由于某些条件而向您发送大量新路由。。。但是,是的,可能没有创建运行时路由的实际案例一般来说,您要做的是Glenn Reyes在其回答中描述的,即使用可以是任何值的路由参数。请提供一个您想要添加的路由类型的示例。答案可能是否定的,但你可以用另一种方式来做,但我需要看看你想做什么才能确定。@PaulS现在我只是在做一个小教程,这个问题已经出现了,因为现在我没有实际的例子。我只是担心是否有可能,例如,如果服务器由于某些条件而向您发送大量新路由。。。但是,是的,也许没有关于运行时路由的真实案例。一般来说,您想要做的是Glenn Reyes在他的回答中描述的,即使用一个可以是任何值的路由参数。