De réagir.rendre remplacer le contenant plutôt que de l'insertion dans
Je suis progressivement remplacer une partie de l'épine Dorsale de vues avec Réagir.
Mon Réagir De Vue:
<div id="reactViewContent">Rendered By React</div>
J'ai besoin de rendre la Réagir la vue ci-dessous d'autres éléments html, sans le remplacer.
<div id="somestuff">
<div id="anotherView">Other stuff not to delete</div>
<div id="placeholderForReactView"></div>
</div>
J'aimerais que ma méthode pourrait remplacer l'espace réservé au lieu de les insérer en elle de sorte que :
React.render(React.createElement(MyTestReactView), document.getElementById('placeholderForReactView'));
pourrait entraîner:
<div id="somestuff">
<div>Other stuff not to delete</div>
<div id="reactViewContent">Rendered By React</div>
</div>
au lieu de:
<div id="somestuff">
<div>Other stuff not to delete</div>
<div id="placeholderForReactView">
<div id="reactViewContent">Rendered By React</div>
</div>
</div>
Sans récurrents à Jquery est-il une bonne façon de le faire?
OriginalL'auteur Ronnie | 2015-06-06
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de jQuery pour contourner ce problème.
Vous avez juste besoin de rendu temporaire de la DIV et d'en extraire le contenu et remplacer l'élément existant. J'ai ajouté le
id="destination"
de sorte que l'élément peut être facilement récupérées à partir de la temporaire de l'élément.Cela pose un problème lors de l'utilisation de choses comme Réagir à Chaud Chargeur. Le navigateur sorte de monstres, dans certains cas, comme lors de la modification de la structure d'un composant.
OriginalL'auteur WiredPrairie
Malheureusement, il n'existe aucun moyen de le faire actuellement à Réagir. Il remplace le contenu de tout élément que vous avez rendu.
Le meilleur que vous pouvez faire pour le moment est de rendre le Réagir composant séparément puis de les muter les DOM à la main pour obtenir où vous le souhaitez.
J'attends les fonctionnalités que vous cherchez sera disponible à Réagir avant longtemps, mais pas encore!
OriginalL'auteur glortho
À moins que quelque chose m'échappe, vous pouvez simplement vous rendre au nœud parent (en supposant qu'il n'a qu'un enfant qui est le conteneur):
J'ai expressément demandé que dans () ci-dessus...
OriginalL'auteur Chris