I am new to React and need some help.
I am trying to create API functions on a separate file so that I can re-use it anytime.
I realized that I cannot use setState outside of component, so my approach was to have the function to return JSON object.
Api.js
export function getMemberInfo (loginInfo)
{
fetch('http:url/'+loginInfo[0].ID)
.then(res => res.json())
.then(json => {return json});
}
export default {getMemberInfo};
Members.js
import React, {Component} from 'react';
import {getMemberInfo} from './Api';
class Members extends Component {
constructor(props) {
super(props);
this.state = {
// Data from Login
loginInfo:this.props.location.state,
// Member Data
memberInfo:[]
};
}
componentWillMount() {
console.log(getMemberInfo(this.state.loginInfo);
this.setState({memberInfo: getMemberInfo(this.state.loginInfo)});
}
};
export default Members;
When I see the result through console.log, I get undefined.
Is this the right approach?
Thank you for your help.