Skip to content

Instantly share code, notes, and snippets.

@ertanuj96
Last active May 20, 2019 19:33
Show Gist options
  • Select an option

  • Save ertanuj96/010aa20792a92630d35ad43987a1dd68 to your computer and use it in GitHub Desktop.

Select an option

Save ertanuj96/010aa20792a92630d35ad43987a1dd68 to your computer and use it in GitHub Desktop.
import React, {Component, Fragment} from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
import { Provider } from 'react-globally';
import {
Row,
Col,
Card,
CardHeader,
CardBody,
Button,
ButtonGroup,
ButtonToolbar,
ButtonDropdown,
DropdownToggle,
DropdownMenu,
DropdownItem
} from 'reactstrap';
const initialState = {
counter: 0
}
class BlankPage extends Component {
constructor(props)
{
super(props);
this.state ={
items: '',
isLoaded: true,
coursesid_list:[],
course:''
}
}
componentWillMount()
{
fetch('http://ec2-13-233-162-214.ap-south-1.compute.amazonaws.com:8085/scholarsbook/user/by_user_id?user_id=GlC8T2oBo3oYpNg-ea0R' , {headers: {
"Accept": "application/json",
"from_user_id": "GlC8T2oBo3oYpNg-ea0R",
}})
.then(response => { return response.json();
})
.then(responseData => {console.log(responseData);
return responseData;}).then(responseData=>{
this.setState({
items: responseData,
isLoaded: true,
coursesid_list: responseData.courses_list,
})
})
if(this.state.items)
{
while(this.state.items.courses_list) {
fetch('http://ec2-13-233-162-214.ap-south-1.compute.amazonaws.com:8085/scholarsbook/course/'+'this.state.items.courses_list[key]' , {headers: {
"Accept": "application/json",
"from_user_id": "GlC8T2oBo3oYpNg-ea0R",
}})
.then(response => { return response.json();
})
.then(responseData => {
console.log(responseData);
return responseData;
})
}
}
}
render() {
var {isLoaded,items}= this.state;
const item = this.state.coursesid_list;
console.log(item);
if(!isLoaded)
{
return <div> is loadig</div>
}
if(!this.state.items)
{
return <p> loadig...</p>
}
else
{
return (
<Fragment>
<ul>
{
this.state.items.map((items, idx)=>{
return (
<ul>
<li key ={idx}>
{items.courses_list[0]}
</li>
<li>{items.courses_list[1]}</li>
<li>{items.courses_list[2]}</li>
<li>{items.courses_list[3]}</li>
</ul>
)
})
}
</ul>
</Fragment> );
}
}
} export default BlankPage;
@mpalmr
Copy link

mpalmr commented May 20, 2019

import React, { Component, Fragment } from 'react';
import ReactDOM from 'react-dom';

import axios from 'axios';
import { Provider } from 'react-globally';
import {
  Row,
  Col,
  Card,
  CardHeader,
  CardBody,
  Button,
  ButtonGroup,
  ButtonToolbar,
  ButtonDropdown,
  DropdownToggle,
  DropdownMenu,
  DropdownItem
} from 'reactstrap';
const initialState = {
  counter: 0
}


class BlankPage extends Component {
  constructor(props) {
    super(props);
    this.state = {
      items: '',
      isLoaded: true,
      coursesid_list: [],
      course: ''
    }
  }
  componentWillMount() {
    fetch('http://ec2-13-233-162-214.ap-south-1.compute.amazonaws.com:8085/scholarsbook/user/by_user_id?user_id=GlC8T2oBo3oYpNg-ea0R', {
      headers: {
        "Accept": "application/json",
        "from_user_id": "GlC8T2oBo3oYpNg-ea0R",
      }
    })
      .then(response => { return response.json(); })
      .then(responseData => {
        console.log(responseData);
        return responseData;
      }).then(responseData => {
        this.setState({
          items: responseData,
          isLoaded: true,
          coursesid_list: responseData.courses_list,
        })
      })
    if (this.state.items) {
      while (this.state.items.courses_list) {
        fetch('http://ec2-13-233-162-214.ap-south-1.compute.amazonaws.com:8085/scholarsbook/course/' + 'this.state.items.courses_list[key]', {
          headers: {
            "Accept": "application/json",
            "from_user_id": "GlC8T2oBo3oYpNg-ea0R",
          }
        }).then(response => { return response.json(); }).then(responseData => { console.log(responseData); return responseData; })
      }
    }
  }
  render() {
    var { isLoaded, items } = this.state;
    const item = this.state.coursesid_list;
    console.log(item);
    if (!isLoaded) {
      return <div> is loadig</div>
    }
    if (!this.state.items) {
      return <p> loadig...</p>
    }
    else {

      return (
        <Fragment>
          <ul>

            {
              this.state.items.map((items, idx) => {
                return (
                  <ul>

                    <li key={idx}>{items.courses_list[0]}
                      <br />
                    </li>
                    <li>{items.courses_list[1]}</li>
                    <li>{items.courses_list[2]}</li>
                    <li>{items.courses_list[3]}</li>
                  </ul>
                )
              })
            }
          </ul>
        </Fragment>
      );
    }
  }
}

export default BlankPage; 

@ertanuj96
Copy link
Author

//this is API response //
admin_mapping_list: Array [ "string" ]
​​
comments: "string"
​​
courses_list: (4) […]
​​​
0: "8FB-T2oBo3oYpNg-MqyB"
​​​
1: " 8VCAT2oBo3oYpNg-WKyw"
​​​
2: "8lCDT2oBo3oYpNg-OKxd"
​​​
3: " 81CET2oBo3oYpNg-pqwc"
​​​
length: 4
​​​
: Array []
​​
creation_timestamp: 0
​​
current_status_type_id: "string"
​​
custom_user_id: "string"
​​
first_name: "karan"
​​
forums_list: Array [ "string" ]
​​
group_id: Array [ "public" ]
​​
last_name: "sharma"
​​
last_updated_timestamp: 0
​​
roles_list: Array [ "string" ]
​​
roll_number: "string"
​​
status: "ACTIVE"
​​
status_message: "string"
​​
subscription_list: Array [ "string" ]
​​
user_full_text_name: "karan sharma"
​​
user_group_mapping_details: Array [ "string" ]
​​
user_id: "GlC8T2oBo3oYpNg-ea0R"
​​
user_name: "string"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment