Tout fonctionne bien, mais j'ai cet avertissement Expected to return a value at the end of arrow function array-callback-return
. J'ai essayé d'utiliser forEach
au lieu de map
mais alors <CommentItem />
ne se montre même pas. Comment puis-je réparer cela ?
return this.props.comments.map((comment) => {
if (comment.hasComments === true) {
return (
<div key={comment.id}>
<CommentItem className="MainComment"/>
{this.props.comments.map(commentReply => {
if (commentReply.replyTo === comment.id) {
return (
<CommentItem className="SubComment"/>
) // return
} // if-statement
}) // map-function
} // map-function __begin
</div> // comment.id
) // return
1 votes
Y a-t-il un autre retour si vous n'entrez pas dans le si ?
19 votes
Vous ne retournez que si
commentReply.replyTo === comment.id
. Si ce n'est pas le cas, vous ne rendez rien. Mettez simplementreturn null
après leif
bloc0 votes
Mikael Lennholm, puis-je dire que vous êtes un génie ?
0 votes
@RamzanChasygov certaines langues ne permettent pas l'embranchement simple.
if
car elles conduisent à des problèmes comme celui-ci. Vous vous rendriez un service si vous siempre , siempre écrire leelse
branche de toutif
déclaration -if
représente un fourchette dans votre code, vous devez donc indiquer au programme ce qui se passe sur chaque chemin, et pas seulement un.