reactjs - 出现错误时如何更改React Quill容器的边框样式?

标签 reactjs react-quill

我正在使用 React Quill 构建一个编辑器。您能否就如何动态更改编辑器的边框样式提供一些建议?如果 ReactQuill 出现错误,边框颜色应更改为红色。

下面的代码是我尝试过的,但它改变了整个 Quill 组件的轮廓。

   <div className={{error ? classNameOnError : ""}>
        <ReactQuill
          theme="snow"
          placeholder="Explain about the project in detail."
          onChange={(contentHtml) =>
            setValues({ ...values, content: contentHtml })
          }
          onBlur={(e) => validate({ content: e.index })}
        />
      </div>

最佳答案

这就是我解决问题的方法。

文本编辑器.js

import {useState} from 'react'; 
import './_textEditor.scss'

const TextEditor = () => {
// 
const [error, setError] = useState()

return 
<div>
 <ReactQuill
   theme="snow"
   className={error ? "ql-error" : null} // Add a dynamic class 
   onChange={(contentHtml) =>
    setValues({ ...values, content: contentHtml })
   }
 />
</div>
}

_textEditor.scss

.quill.ql-error {
  .ql-toolbar {
    border-bottom: 1px solid red;
  }
  .ql-container {
    border-left: 1px solid red;
    border-right: 1px solid red;
    border-bottom: 1px solid red;
  }
}

enter image description here

关于reactjs - 出现错误时如何更改React Quill容器的边框样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72953198/

相关文章:

Android WebView 上的 ReactJS 项目,图像未显示

javascript - React 路由器不重定向到组件

reactjs - 如何使用 TypeScript 编写包含对象的 props 接口(interface)并与 defaultProps 合并

reactjs - react-quill 将最初传递的包装元素分解为单独的元素

javascript - 如何在 React-quill 中添加自定义字体大小

reactjs - 如何在 react-quill 中注册对齐样式

javascript - 2.0.0-dev 鹅毛笔拖动文本不起作用如何让它拖动文本

reactjs - 如何在 service worker 上访问 Redux 存储

reactjs - 解析错误 : Argument for '--jsx' option must be: 'preserve' , 'react-native' , 'react'

javascript - ReactQuill - 如何设置占位符属性的样式?