小编bal*_*ann的帖子

组件如何从DOM中删除/删除自身?

假设我有以下JSX代码:

var List = React.createClass({
  render: function() {
    var Items = this.props.data.map(function(item) {
      return (
        <Item key={item.id}>
          {item.text}
        </Item>
      );
    });
    return (
      <div className="items">
        {Items}
      </div>
    );
  }
});

var Item = React.createClass({
  handleDelete: function(e) {
    e.preventDefault();

    // Delete this (only this) component completely (remove it from DOM).
  },
  render: function() {
    return (
      <div className="item">
          {this.props.children}
          <button className="delete" onClick={this.handleDelete}>Delete</button>
      </div>
    );
  }
});

ReactDOM.render(
  <List data={Array of items} />,
  document.getElementById('content')
);
Run Code Online (Sandbox Code Playgroud)

我的问题是:项目如何在自己的handleDelete()函数中完全删除/删除自己?

javascript reactjs react-jsx

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

react-jsx ×1

reactjs ×1