【发布时间】:2019-04-22 19:26:41
【问题描述】:
有没有办法在material-ui 组件上全局禁用拼写检查?
在使用 material-ui 库之前,我使用了以下 sn-p 来禁用所有新创建的 DOM 元素的拼写检查:
const disableSpellCheck = function(mutations)
{
const mutationCount = mutations.length;
for (let i = 0; i < mutationCount; i++) {
const mutation = mutations[i];
if (mutation.attributeName === "spellcheck") {
const addedNodes = mutation.addedNodes;
const nodeCount = addedNodes.length;
for (let n = 0; n < nodeCount; n++) {
addedNodes[n].setAttribute("spellcheck", "false");
}
}
}
}
const observer = new MutationObserver(disableSpellCheck);
observer.observe(document.getElementById('root'), {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['spellcheck']
});
这似乎不适用于material-ui 中的组件。因为必须在应用程序范围内禁用拼写检查,所以我正在寻找一种不涉及单独修改每个组件的样式的解决方案。
【问题讨论】:
-
这并不能解决我的问题
标签: javascript reactjs material-ui