source: phonelux-frontend/src/components/PhonePageComponent.js

Last change on this file was 48f3030, checked in by Marko <Marko@…>, 22 months ago

Implemented all use cases

  • Property mode set to 100644
File size: 959 bytes
Line 
1import axios from 'axios'
2import React, { Component } from 'react'
3import UserContext from '../context/UserContext'
4import HeaderComponent from './HeaderComponent/HeaderComponent'
5import PhoneWithOffersComponent from './PhoneWithOffersComponent/PhoneWithOffersComponent'
6
7export class PhonePageComponent extends Component {
8
9 constructor(props) {
10 super(props)
11
12 this.state = {
13 phoneId: window.location.href.split('/')[4],
14 phone: null
15 }
16 }
17
18 componentDidMount(){
19 axios.get('/phones/'+this.state.phoneId)
20 .then(response => {
21 console.log(response.data)
22 this.setState({
23 phone: response.data
24 })
25 }).catch(error => console.log(error))
26 }
27
28 render() {
29 return (
30 <>
31 <HeaderComponent/>
32 <PhoneWithOffersComponent phoneId={this.state.phoneId} {...this.state.phone}/>
33 </>
34 )
35 }
36}
37export default PhonePageComponent
Note: See TracBrowser for help on using the repository browser.