Sono abbastanza nuovo a react.js, quindi qualsiasi aiuto è molto apprezzato.react.js: rimozione di un componente
ho questo: http://jsfiddle.net/rzjyhf91/
in che cosa ho fatto 2 componenti: un immagine e un pulsante.
L'obiettivo è quello di rimuovere l'immagine con un clic del tasto, io uso unmountComponentAtNode
per questo, ma non funziona:
var App = React.createClass({
render: function() {
return (
<div><MyImage /><RemoveImageButton /></div>
);
}
});
var MyImage = React.createClass({
render: function() {
return (
<img id="kitten" src={'http://placekitten.com/g/200/300'} />
);
}
});
var RemoveImageButton = React.createClass ({
render: function() {
return (
<button onClick={this.handleClick}>remove image</button>
)
},
handleClick: function(){
React.unmountComponentAtNode(document.getElementById('kitten'));
}
});
React.render(<App />, document.body);
Come posso rimuovere un componente dalla reagire un altro componente?
wow, questo sembra essere un bug .. dovresti aver fatto qualcosa del genere:
Non conosco la risposta, ma impostarei l'immagine come lo stato dell '"App", e poi cambio/rimuovi il valore dello stato che innesca un re-rendering. –