reactjs - 如何在 Draft.js 中通过更改字体系列样式来设置按钮颜色
问题描述
我有这样的编辑器,带有三个按钮和文本区域,如何设置bg color: grey
带有更改字体文本样式的按钮,
<Col>
<span className = ""></span>
<div>
<button onMouseDown = { e => { _onUnderlineClick(e) } }>U</button>
<button onMouseDown = { e => { _onBoldClick(e)} }>B</button>
<button onMouseDown = { e => { _onItalicClick(e)} }><em>I</em></button>
</div>
<Editor editorState={editorState}
onChange={onEnterText} handleBeforeInput={handleBeforeInput} handlePastedText={handlePastedText} handleKeyCommand={handleKeyCommand} keyBindingFn={keyBindingFn}
readOnly = {e}
/>
</Col>
按钮颜色必须在单击按钮时更改,以及在 DraftJS 文本样式动态更改时使用退格键,当时也是如此
解决方案
您可以使用状态变量进行样式设置,并且当您的事件处理程序调用时,您可以更改您的状态,这将自动更改按钮的样式。例如。你想动态地改变按钮的样式。
const [btnSty,setSty]=useState("property value")//set default propert value
const handleMouse=()=>{
setSty("set here")//property you want to set dynamically
}
<button onMouseDown = {handleMouse} style={{anyProperty:{btnSty}}>B</button>
推荐阅读
- php - 用户返回 laravel 时清除 Flash 值
- c# - 如何在 DI 中注册自定义 UserManager 等 - ASP.NET Core 2.1
- vba - converting an if+or+indirect function to vba
- mysql - Remove text up to Nth instance of pattern match in csv files
- docker - Helm jenkins/latest 无法运行 docker 命令
- airflow - 例如气流文档中给出的“未满足依赖项”投诉
- java - 如何保持 FirebaseDatabase 连接始终在线?至少几个小时
- c - 带开关盒的 C 结构,输入跳行
- python - 如何在 Linux Debian 中使用“坏块”在 Python 中打印磁盘扫描的完整进度?
- zfs - 没有 ECC 的 ZFS,校验和将如何工作?