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 链接不';t仅在子组件中工作_Reactjs_React Router - Fatal编程技术网

Reactjs 链接不';t仅在子组件中工作

Reactjs 链接不';t仅在子组件中工作,reactjs,react-router,Reactjs,React Router,这是我的主页的一部分,分为以下几个部分: 它工作得很好,在我点击一个“微型模型”后,它会进入url(32只是文章的id),呈现Articolo.js组件(非常类似于Home.js) 现在有两个问题: 1) 微缩模型中的链接不再起作用了。如果我点击链接,url会正确更改,但文章的视图不会加载。 2) 文章的背景图像消失了 App.js: 类应用程序扩展了React.Component{ render(){ 返回( ) }否则{ 返回(卡里亚门托在科索…) } } }导出默认主页 Artico

这是我的主页的一部分,分为以下几个部分:

它工作得很好,在我点击一个“微型模型”后,它会进入url(32只是文章的id),呈现Articolo.js组件(非常类似于Home.js)

现在有两个问题: 1) 微缩模型中的链接不再起作用了。如果我点击链接,url会正确更改,但文章的视图不会加载。 2) 文章的背景图像消失了

App.js:

类应用程序扩展了React.Component{
render(){
返回(


) }否则{ 返回(卡里亚门托在科索…) } } }导出默认主页 Articolo.js ```朗js 类Articolo扩展了React.Component{ 建造师(道具){ 超级(道具) 这个州={ statoArticoli:[], 加:错, id:props.match.params.id } } //加共体基本要素对每种大米的加工和加工数据库的影响 componentDidMount(){ $.ajax({ 键入:“获取”, url:“http://localhost/pseudogazzetta2/src/REST/Articoli/leggi.php", 数据:“cerca=“+this.state.id+”&campo=id”, 数据类型:“json”, 成功:功能(RISPASTA){ //这是一个成功的坎比亚国家 这是我的国家({ 斯塔托阿尔蒂科利:里斯波斯塔, 卡里卡托:是的 }) }.绑定(此), 错误:函数(xhr、ajaxOptions、thrownError){ 警报(xhr.状态); 警报(thrownError); } }) } render(){ //加共体条件:加共体的组成部分在阿贾克斯塔塔加共体的基础上增加了内容,而不是在阿贾克斯塔塔 if(this.state.caricato){ 返回( {this.state.statoArticoli[0].titolo}
{this.state.statoArticoli[0].data} {this.createAGS(this.state.statoArticoli[0].tags)}

{this.state.statoArticoli[0.testo}


) }否则{ 返回(卡里亚门托在科索…) } } }导出默认Articolo
Archivio.js:

类Archivio扩展了React.Component{ 建造师(道具){ 超级(道具) 这个州={ statoArticoli:[], 卡里卡托:错 } } //加共体基本要素对每种大米的加工和加工数据库的影响 componentDidMount(){ $.ajax({ 键入:“获取”, url:“http://localhost/pseudogazzetta2/src/REST/Articoli/leggi.php", 数据类型:“json”, 成功:功能(RISPASTA){ //crea l'array内容物gli articoli recenti const maxartoli=this.props.numero var articoliRec=Rispesta //这是一个非常重要的问题,因为它是一个富有的国家 对于(var i=0;i{ 返回( ) })} 莫斯特拉奥特罗 ) }否则{ 返回(卡里亚门托在科索…) } } } 导出默认档案 微型模型

类微型模型扩展了React.Component{
render(){
返回(
{this.props.titolo}
)
}
}
导出默认缩影

您没有在此处处理请求的路线:

<Switch>
  <Route exact path="/cerca" component={ArticoliCercati}/>
  <Route exact path="/info" component={Info}/>
  <Route exact path="/contatti" component={Contatti}/>
  <Route exact path="/archivio" component={Archivio}/>
  <Route exact path="/" component={Home}/>
</Switch>

您应该再添加一个渲染“/articolo/32”

例如:

<Switch>
  <Route exact path="/cerca" component={ArticoliCercati}/>
  <Route exact path="/info" component={Info}/>
  <Route exact path="/contatti" component={Contatti}/>
  <Route exact path="/archivio" component={Archivio}/>
  <Route exact path="/articolo/:id" component={WhateverComponent}/>
  <Route exact path="/" component={Home}/>
</Switch>


然后您应该在路由上处理该id,以便提供正确的内容。

很抱歉,该路由已被处理,我必须在尝试修复错误时删除。我编辑了原文