I'm trying to write a recursive function inside a React component but when I call it I get the error:
TypeError: this.loadFromStorage is not a function
This is my code:
class Availability extends Component {
state = { availability: [] }
componentDidMount() {
this.getAvailability();
}
loadFromStorage = () => {
let data = sessionStorage.getItem(this.props.manufacturer);
if(data) {
let availability = JSON.parse(data);
this.setState({availability});
} else {
setTimeout(function() { this.loadFromStorage(); }, 200);
}
}
getAvailability = () => {
// calls this.loadFromStorage()
...