Je veux être en mesure de fermer la boîte (div) en utilisant les ID générés. Je suis confus quant à ce exactement devrait être à l'intérieur .unmountComponentAtNode (ICI)Comment est-ce que je démonte une div générée par une boucle en utilisant des id dans React.js?
J'ai essayé < div id = {i} style = {} divStyle> dans la déclaration de retour de la boîte et l'affectation dans la boucle, mais aucun n'a travaillé.
var React = require('react');
var ReactDOM = require('react-dom');
var Box = React.createClass({
handleClick: function() {
ReactDOM.unmountComponentAtNode(document.getElementById(i);
},
render: function() {
var divStyle = {
textAlign: "center",
backgroundColor: "transparent",
border: "solid",
borderRadius: 2,
color: "#999999",
width: 250,
height: 100,
display: "inline-block",
fontFamily: "sans-serif",
margin: 10,
padding: 40
};
var buttonStyle = {
float: "right",
marginTop: -30,
marginRight: -30,
cursor: "crosshair",
color: "#F00",
border: "1px solid #AEAEAE",
borderRadius: 30,
background: "#FFF",
width: 20,
height: 20,
fontSize: 12,
fontWeight: "bold",
display: "inline-block"
};
return (
<div style={divStyle}>
<button onClick={this.handleClick} style={buttonStyle}>x</button>
</div>
);
}
});
var ShowBox = React.createClass({
render: function() {
var boxes = [0,1,2,3,4,5,6,7,8];
var renderData = [];
for(var i = 0; i < boxes.length; i++) {
var box = boxes[i];
renderData.push(<Box id={i} key={i + box} />);
}
return (
<div>
{renderData}
</div>
);
}
});
module.exports = ShowBox;
Il vous manque le support de fermeture pour 'unmountComponentAtNode' – Rajesh