首页 > 解决方案 > 当我多次单击添加按钮时,它应该显示我在这里 div 多次删除按钮

问题描述

https://stackblitz.com/edit/react-b2d3rb?file=demo.js

 onClick = () => {
    this.setState({ showResults: true });
    this.setState({ showOrHideSearch: true });
    this.displayData.push(
      <div style={{ display: this.state.showOrHideSearch ? "" : "none" }}>
        {" "}
        I am here
        <input
          ref="rbc-toolbar-label"
          type="submit"
          value="Delete"
          onClick={this.onDelete}
        />
      </div>
    );

    console.log("this.displayData---->", this.displayData);

    this.setState({ showdata: this.displayData });
  };

标签: javascripthtmlcssreactjsredux

解决方案


第一件事是你不应该多次使用 this.setState ,而应该在一行中使用它们。而不是将数据推送到类变量中,您应该将该数据设置到您的状态变量和您应该在渲染函数中使用的相同变量中。如果你能分享你的完整代码会很好..


推荐阅读