Tôi khá mới ở react.js, vì vậy mọi trợ giúp đều được đánh giá cao.react.js: xóa một thành phần
Tôi có điều này: http://jsfiddle.net/rzjyhf91/
Trong đó tôi đã thực hiện 2 thành phần: một hình ảnh và một nút.
Mục đích là để loại bỏ các hình ảnh với một nhấp chuột vào nút, tôi sử dụng unmountComponentAtNode
cho rằng, nhưng nó không hoạt động:
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);
Làm thế nào tôi có thể loại bỏ một phản ứng thành phần từ các thành phần khác?
wow, điều này có vẻ là một lỗi .. bạn nên làm một cái gì đó như thế này:
Tôi không biết câu trả lời, nhưng tôi sẽ đặt hình ảnh là trạng thái của 'App', và sau đó thay đổi/loại bỏ giá trị của nhà nước kích hoạt tái xuất hiện. –