reactjs - react ;如何根据警报文本获取React-Alert调整的宽度

标签 reactjs alert

在我的 React 应用程序中,我正在使用 react-alert。我遇到的问题是宽度似乎是固定的,因此文本换行。我试图让宽度根据包含警报消息的长度调整其长度,而不是换行文本。我该如何去做呢?

// React Alert
import { Provider as AlertProvider } from "react-alert";
import AlertTemplate from "react-alert-template-basic";

// Alerts Options
const alertOptions = {
  timeout: 5000,
  position: 'top center',
}


ReactDOM.render(
  <React.StrictMode>
    <Provider store={store}>
      <AlertProvider template={AlertTemplate} {...alertOptions}>
        <App />
      </AlertProvider>
    </Provider>
  </React.StrictMode>,
  document.getElementById("root")
);

serviceWorker.unregister();

最佳答案

有两种方法可以解决这个问题:

  1. 使用您自己的模板而不是react-alert-template-basic。这是一个简单的模板文件,您可以将其保存在代码库中。您可以从 react-alert-template-basic 复制除 width(设置为 300px)之外的所有内容,并且您可以走吧。

  2. 继续使用react-alert-template-basic但覆盖CSS。您必须使用 !important 进行覆盖,因为它们使用内联样式。

像这样

#__react-alert__ div div div {
  width: auto !important;
}

关于reactjs - react ;如何根据警报文本获取React-Alert调整的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63412399/

相关文章:

reactjs - 使用 react 内联样式在不同选项卡上切换事件状态

reactjs - React super(props) 被弃用了吗?

javascript - React 中的 <body> 和 <html> 样式?

view - Flutter:bloc,如何显示警报对话框

ios - 显示来自自定义类的 alertController

javascript - 如何在jquery中获取attr值

javascript - 用于非单页应用程序的 Angular js

javascript - 如何在单独安装的组件树之间共享 React 上下文状态

javascript - Protractor 无法识别打开的 native 警报

javascript - PHP 回显使用 PHP 变量的 JavaScript 警报的正确格式是什么?