SweetAlert2 не появляется - PullRequest
       30

SweetAlert2 не появляется

0 голосов
/ 04 апреля 2019

Я использую реактив-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, но когда я нажимаю на предупреждение, всплывающее окно не появляется.

enter image description here

Кто-нибудь может указать мне правильное направление?

Я сослался Добавить всплывающее окно Sweet Alert для кнопки в компоненте React для примера.

Обновил мой ответ:

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>
        );
    }

});

все еще нет предупреждения, которое я вижу.

1 Ответ

0 голосов
/ 11 апреля 2019

Я решил это с помощью const SweetAlert = require('react-sweetalert2').default;

...