Wszystko działa dobrze, ale mam to ostrzeżenie Expected to return a value at the end of arrow function array-callback-return
, staram się używać forEach
zamiast map
, ale wtedy <CommentItem />
nawet się nie wyświetla. Jak to naprawić?Oczekuje się zwrócić wartość na końcu funkcji strzałki
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"/>
) // returnt
} // if-statement
}) // map-function
} // map-function __begin
</div> // comment.id
) // return
Czy jest inny zwrot, jeśli nie wejdziesz do tego, jeśli? – epascarello
Powracasz tylko wtedy, gdy 'commentReply.replyTo === comment.id'. Jeśli tak nie jest, nic nie zwracasz. Po prostu wstaw 'return null' po' '' bloku –
Mikael Lennholm, czy mogę powiedzieć, że jesteś geniuszem –