首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SweetAlert2未显示

SweetAlert2未显示
EN

Stack Overflow用户
提问于 2019-04-04 16:20:43
回答 1查看 144关注 0票数 0

我在我的项目中使用react-js。

代码语言:javascript
复制
const SweetAlert = require('react-sweetalert2');

const Updater = React.createClass({
<div style={{ padding: "20px" }}>
  <a onClick={() => this.deleteThisGoal()} className="btn btn-danger"> <i className="fa fa-trash" aria-hidden="true" />
    Delete Goal
  </a>
  {this.state.alert}
</div>

deleteThisGoal: function() {
  const getAlert = (
    <SweetAlert success title="Woot!">
      Hello world!
    </SweetAlert>
  );

  this.setState({
    alert: getAlert
  });
}
});

当我检查该元素时,该值被分配给this.state.alert,但是当我单击警报时,没有弹出窗口。

有谁能给我指个方向吗?

我引用了Add Sweet Alert popup to button in React component作为示例。

更新了我的答案:

代码语言:javascript
复制
const SweetAlert = require('react-sweetalert2');

const Updater = React.createClass({
render(
<div>
<div style={{ padding: '20px' }}> <a  onClick={this.deleteThisGoal}  className='btn btn-danger' > Delete Goal </a>
</div>
    {this.popup}
</div>
);
},

deleteThisGoal: function() {
  this.setState({
    show: true
  });
},

  popup: function(keyword) {
        return (
             <SweetAlert 
             show={this.state.show} title="Deleted goal" text="Goal was deleted!"
             onConfirm={() => this.setState({ show: false })}>
             </SweetAlert>
        );
    }

});

我还是看不到警报。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 13:22:14

我用const SweetAlert = require('react-sweetalert2').default;解决了这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55511082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档