In my component, when I try to use substr on a string (in a object in a prop), I get the following error :
Uncaught TypeError: offer.description.subtstr is not a function
The props are passed when the Axios request is complete in the parent component. I checked and it is a string value for description.
Here is my full code :
import React, { Component } from 'react'
import {Link} from 'react-router-dom'
export class ResultBox extends Component {
render() {
var offer = this.props.offer;
var info = "| " + offer.address + " | " + offer.date;
if(offer.minimumAge > 0) {
info = info + " | Âge minimum : " + offer.minimumAge + " ans"
}
return (
<div key={offer.id} className="result-box">
<div className="result-box-img"><img src={require('../../img/user/hands.svg')} /></div>
<div>
<span className="result-box-org">{offer.organization.name}</span>
<span className="result-box-title"><Link to={"/organisme/offres/" + offer.id}>{offer.name}</Link></span>
<p className="result-box-desc">{offer.description.subtstr(0,10)}</p>
{(offer.placesAvailable > 0) ?
<span className="result-box-nPlaces">{offer.placesAvailable} places disponibles {info}</span>
:
<span className="result-box-nPlaces">{offer.placesAvailable * -1} personnes dans la file d'attente {info}</span>
}
</div>
<div className="result-box-date"></div>
</div>
)
}
}
ResultBox.defaultProps = {
offer : {description: ''}
}
export default ResultBox
```