import React, { useState, useEffect, Component} from
"react"
;
import { useLocation } from
"react-router-dom"
;
import qs from
"qs"
;
import { movieDetail } from
"../../services/movies"
;
export
default
class Detail extends Component {
constructor(props) {
super
(props);
console.log(props);
this
.state = {
movie: {
video: {
url:
""
,
},
},
};
}
async componentDidMount() {
console.log(
this
.props.location.search);
const query = qs.parse(
this
.props.location.search, {
ignoreQueryPrefix:
true
,
});
console.log(query);
const result = await movieDetail(query.id);
console.log(result);
this
.setState({
movie: result.data.data.basic,
});
document
.querySelectorAll(
".nav ul li"
)[1]
.querySelector(
"a"
)
.classList.add(
"active"
);
}
componentWillUnmount() {
document
.querySelectorAll(
".nav ul li"
)[1]
.querySelector(
"a"
)
.classList.remove(
"active"
);
}
render() {
return
(
<div>
<h1>{
this
.state.movie.name}</h1>
<p>{
this
.state.movie.story}</p>
<video controls autoPlay src={
this
.state.movie.video.url}></video>
</div>
);
}
}