【发布时间】:2018-01-10 03:37:57
【问题描述】:
我正在尝试通过我的应用程序建立一个路由器链接,
在这种情况下,我有三个文件。
App.js
Book.js
DetailedView.js
我在 Book 内部建立了一个 <Link>,它只在悬停时出现(在书籍封面上)
{this.state.isHovered ? (
<Link to={`/details/${this.props.book.industryIdentifiers[1].identifier}`}>
<div className="hover-box"></div>
</Link>) : ( <div /> )}
这将带我到 /details/12345(isbn10 编号)
我很难理解的事情是如何例如
setState({iPressedThisBook}) 按下 <Link> 时,或者如果我可以使用 /12345 之后的部分来像过滤器一样创建
因为在App 中,Route 将被连接为...
<Route path="/details/:id" render={() => (
<BookDetailedView
bookStateUpdated = {this.bookStateUpdated}
book = {this.state.books}
/>
)}/>
稍后,我想获取:id,以便在我的<BookDetailedView> 中创建一个this.props.book.find(:id)
【问题讨论】:
标签: javascript reactjs react-router