2016-07-22 11 views
1

Ich benutze derzeit die Instagram-API, um einen Titel eines Benutzerbeitrags sowie ihre Hashtags abrufen. Ich ordne jeden Post ab, aber ich habe Probleme, dem Array mit Newline beizutreten; Außerdem möchte ich vor jedem Hashtag ein Hashtag-Symbol hinzufügen. Ich weiß, das klingt verwirrend, aber ich werde mit Code-Schnipsel und Screenshot zeigen:String Join mit Newline in einem Array in Coffeescript/Javascript

enter image description here

Dies ist das Foto-Objekt, das ich Zugriff habe. Wenn Sie unter "Tags" suchen, gibt es vier Hashtags, die ich anzeigen möchte. Alle vier werden angezeigt, aber in der gleichen Zeile, und nur die Anfangszeile erhält den Hashtag.

eachPost: (post) -> 
    return (
    <tr> 
     <td>#{post.tags.join("\r\n")}</td> 
    </tr> 
) 

render:() -> 
    return (
    <table> 
     <tbody> 
     <tr> 
      <th>Hashtags</th> 
     </tr> 
     {_.chain(@state.posts.data).map(@eachPost).value()} 
     </tbody> 
    </table> 
) 

Dies ist, was angezeigt wird. Die linke Spalte ist Caption, und die rechte Spalte ist Hashtags:

enter image description here

Antwort

1

Dies sollte das Problem beheben, das nur das erste Element das Hashtag bekommt:

eachPost: (post) -> 
    return (
    <tr> 
     <td>"##{post.tags.join("\r\n#")}"</td> 
    </tr> 
)