Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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 react路由器:导航到URL有效,但pushState会抱怨;不匹配任何路线”;_Reactjs_React Router - Fatal编程技术网

Reactjs react路由器:导航到URL有效,但pushState会抱怨;不匹配任何路线”;

Reactjs react路由器:导航到URL有效,但pushState会抱怨;不匹配任何路线”;,reactjs,react-router,Reactjs,React Router,当我执行以下操作时: routeToCreateCreatives() { this.props.pushState(null, 'create'); } 它可以很好地更改URL: 但我收到这样的警告: Warning: Location "creatives/create" did not match any routes 奇怪的是,当我刷新页面或导航到URL时,它会加载 以下是我的嵌套路由: <Route path="/campaign/:campaignId" compon

当我执行以下操作时:

routeToCreateCreatives() {
  this.props.pushState(null, 'create');
}
它可以很好地更改URL:

但我收到这样的警告:

Warning: Location "creatives/create" did not match any routes
奇怪的是,当我刷新页面或导航到URL时,它会加载

以下是我的嵌套路由:

<Route path="/campaign/:campaignId" component={Campaign}>
  <IndexRoute component={CampaignDashboard} />
  <Route path="dashboard" component={CampaignDashboard}/>
  <Route path="creatives" component={Creatives}/>
  <Route path="creatives/create" component={CreativesCreate}/>
</Route>

pushState
仅采用绝对路径
pushState
仅采用绝对路径
pushState(null, `/campaign/${campaign.id}/creatives`);