代码之家  ›  专栏  ›  技术社区  ›  soccerway

React警报未以正确的样式显示

  •  -1
  • soccerway  · 技术社区  · 4 年前

    我已在库下方安装了警报对话框 npm install react-confirm-alert --save 但不幸的是,CustomUI警报没有以正确的css样式显示。我们还要补充什么吗?

    在顶部下方导入 App.js 文件。

    import { confirmAlert } from 'react-confirm-alert'; // Import
    import "react-confirm-alert/src/react-confirm-alert.css"; // Import css
    
    
            const removeRecord = (indexToRemove) => {
            const newList = currentRecord.filter((item, index) => index !== indexToRemove);
            setCurrentRecord(newList);
          }
    
        function handleClickBasic(indexToRemove) {
            confirmAlert({
              customUI: ({ onClose }) => {
                return (
                  <div className='custom-ui'>
                    <h1>Are you sure?</h1>
                    <p>You want to delete this file?</p>
                    <button onClick={onClose}>No</button>
                    <button
                      onClick={() => {
                        removeRecord(indexToRemove)
                        onClose();
                      }}
                    >
                      Yes, Delete it!
                    </button>
                  </div>
                );
              }
            });
          }
    

    enter image description here

    根据npm库链接的实时演示,预期输出 enter image description here

    0 回复  |  直到 4 年前
        1
  •  2
  •   Drew Reese    4 年前

    看来你需要自己为自定义警报组件提供CSS。包括 "react-confirm-alert/src/react-confirm-alert.css" 用于默认的“基本”对话框样式。

    请参阅此示例演示:

    .custom-ui {
      background: deepskyblue;
      width: 400px;
      height: 200px;
      text-align: center;
      color: white;
    }
    
    .custom-ui button {
      background-color: transparent;
      border: 1px solid white;
      width: 150px;
      height: 2rem;
      margin: 1rem;
      color: white;
    }
    

    enter image description here

    Edit react-alert-not-displaying-with-proper-styles