-1
votes

boucle à travers un tableau d'éléments HTML JSX

J'ai un tableau d'éléments HTML, disons des messages. Et je veux les rendre comme suit: xxx

et dans la méthode de rendu: xxx

mais pendant mon rendu au lieu de faire passer le message Style approprié im obtenir l'élément entier en tant que chaîne: Entrez la description de l'image ici


2 commentaires

Est-ce que cela répond à votre question? Rendu HTML RAW avec réactJs


Vous devez éviter les chaînes HTML brutes dans la mesure du possible et gérer plutôt les données pouvant être rendues avec JSX pour bénéficier pleinement de la réaction.


3 Réponses :


-1
votes

Tout d'abord, vous ne devez jamais muté d'état, qui est la règle de réaction au sol.

venir en délivrance, vous appuyez sur une chaîne, à la place de ce que vous devriez faire est xxx

puis boucle via ce tableau dans la méthode rendu () comme

this.state.message.map ((valeur, messageIndex) =>

{Valeur} )

0 commentaires

1
votes

Si vous avez des balises HTML dans une matrice d'état, vous pouvez utiliser comme celui-ci-

class App extends React.Component {
  state = {
    messages: [
      `<span>User successfully added</span>`,
      `<span>User successfully removed</span>`
    ]
  };
  render() {
    return (
      <>
        {this.state.messages.map((item,index) => (
          <h3 key={index} dangerouslySetInnerHTML={{ __html: item }} />
        ))}
      </>
    );
  }
}


0 commentaires

0
votes

Utilisez-le à l'aide de la fonctionnalité dangereuseInnerHTML à partir de réagir. Il y a un exemple dans le lien ci-dessous.

https://reactjs.org/docs/dom-elements.html


0 commentaires