J'ai écrit un composant React qui rend la notation et la visualise avec des étoiles. Mais j'ai dû utiliser dangerouslySetInnerHTML pour cela. Comment puis-je réécrire le composant avec un meilleur style de code et sans dangerouslySetInnerHTML ? Merci pour votre aide.
export default class BookRating extends React.Component {
renderStars = () => {
let result = '';
for(let i=1; i<=5; i++) {
this.props.rating >= i
? result += '<div class="fa fa-star checked"></div>'
: result += '<div class="fa fa-star"></div>'
}
return result;
}
render () {
return (
<div className="rating" dangerouslySetInnerHTML={{ __html: this.renderStars() }} />
);
}
}