react-json-editor-ajrm
一个界面好看的json编辑器
问题一 输入{}{ 会报错,而不是校验出错,issuse没解决issuse地址
- 解决方案:找到node_modules/react-json-editor-ajrm/es/index.js 找到 1224 行修改为:
if (found) {
setError(i, format(locale.invalidToken.tokenSequence.prohibited, {
firstToken: buffer.tokens_merge[found]?.string ||"",
secondToken: string
}));
break;
}
修改完如何让你的小伙伴也能使用 参考
问题二 输入中文不会自动校验格式,复制进去可以校验格式,随意删除一个字符也可以触发检验格式
- 原因:因为项目使用了keypress已被删除的方法,中文输入这个方法检测不到;
- 解决方案:使用onInput;找到node_modules/react-json-editor-ajrm/es/index.js 292行处,把onKeyPress 换成onInput 一共三处需要换(31行,292行,519行)