我正在尝试通过我的应用程序构建路由器链接,
在这种情况下,我有三个文件。
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 number)
我很难理解的事情是例如setState({iPressedThisBook})
在按下时如何
<Link>
使用,或者我是否可以在之后使用该部件/12345
来像过滤器一样创建
由于App
在Route
将安装成...
<Route path="/details/:id" render={() => (
<BookDetailedView
bookStateUpdated = {this.bookStateUpdated}
book = {this.state.books}
/>
)}/>
我,稍后,想要抓住,:id
这样我就可以this.props.book.find(:id)
在我的<BookDetailedView>