我在我的项目中使用react-js。
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作为示例。
更新了我的答案:
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>
);
}
});我还是看不到警报。
发布于 2019-04-11 13:22:14
我用const SweetAlert = require('react-sweetalert2').default;解决了这个问题
https://stackoverflow.com/questions/55511082
复制相似问题