【发布时间】:2019-06-11 21:01:38
【问题描述】:
现在您的大部分导航已经到位,您应该这样做 不同的宠物在
PetList中显示。为此,请修改/组件中的App路由,以便代替指定component属性,您指定一个render财产。该属性被分配一个回调函数,该函数接收 一组道具,并返回带有这些道具的<PetList>元素为 以及原来的pet道具。提示: 尝试将此函数声明为
App的render()函数内部的局部变量,然后将该函数值作为 支柱。这有助于提高可读性。一旦成功,您应该能够在以下情况下看到宠物卡列表 您访问
/路线。
这是主要问题,我已经解决了如何在没有包装器的情况下进行路由。问题是,一旦我尝试将其写入局部变量,我就会迷路。我的一些问题包括:
- 我应该把这个局部变量放在哪里?放在render函数的return语句之前对吗?
- 但是,上面的链接显示了如何执行此操作;我不知道如何将其应用于这种情况
- 我不太明白
...和...rest单独使用...以及使用...rest的目的是什么?
render() {
return (
<div>
<header className="jumbotron jumbotron-fluid py-4">
<div className="container">
<h1><Link to='/'>Adopt a Pet</Link></h1>
</div>
</header>
<main className="container">
<div className="row">
<div className="col-3">
<AboutNav />
</div>
<div className="col-9">
<Switch>
<Route exact path='/' render={() =>
<PetList pets={this.state.pets} />
} />
<Route exact path='/about' component={AboutPage} />
<Route exact path='/resources' component={ResourcesPage} />
<Redirect to='/' />
</Switch>
</div>
</div>
</main>
<footer className="container">
<small>Images from <a href="http://www.seattlehumane.org/adoption/dogs">Seattle Humane Society</a></small>
</footer>
</div>
);
}
【问题讨论】:
标签: javascript reactjs react-router react-router-dom