【发布时间】:2018-06-14 20:19:06
【问题描述】:
import React, { Component } from 'react'
import Head from './Head'
import Popular from './Popular'
import Movie from './Movie'
import Search from './Search'
class Flix extends Component {
constructor() {
super()
this.state = {
id : 0,
}
}
fetchDetails = (id) => {
this.setState({id : id})
}
render() {
var dialogue //this is an array which I pass to Head
if (this.state.id === 0) {
return (
<div>
<Head subHeading={dialogue} />
<Search />
<Popular fetchDetails={this.fetchDetails}/>
</div>
);
} else {
return (
<div>
<Head subHeading={dialogue} />
<Search/>
<Movie id={this.state.id} />
</div>
);
}
}
}
export default Flix;
因此,Popular 会显示一个热门电影列表,当用户点击一部电影时,它会重新获取该电影的“id”,并将其传递给 Movies 以显示有关所点击电影的更多信息。
p>整个系统正常工作,并且 onclick 我获得了有关该电影的更多详细信息,但我实现这一点的方式是在开始 id=0 时,显示热门电影和 onclick id 更改为某个数字,而不是根据显示电影详细信息。
我为此使用了简单的 if 语句。
我的问题是没有后退按钮,如何实现一种方式,使用户在获得详细信息后想要回到热门电影,直到他向下滚动热门电影列表。基本上就像一个后退按钮。
此时浏览器上的后退按钮不起作用。
【问题讨论】:
标签: javascript reactjs