JSX 写法的两个问题

发布于 2022-09-04 06:36:15 字数 386 浏览 21 评论 0

今天引入了codemirror 插件,但是在jsx里边的写法让俺很头疼,第一是textarea 里的编码会出现 “{}” 这种括号格式会误认为是js代码,另外一个问题是 加入内部script标签 或者使用{} 写配置属性也会出错.... 下面是图

图片描述

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南烟 2022-09-11 06:36:15

建议在componentDidMount之后对你的第三方组件进行初始化。而不是写在render函数中。
不然又可能会被多次render和初始化。

并且不建议在textarea这种标签中嵌套,建议用模板语言对里面的js语句包装一下 比如

<textarea>
    `js code`
</textarea>


<textarea ref="textArea"}>
</textarea>

componentDidMount() {
    CodeMirro.fromTextArea(React.findDOMNode(this.refs.textArea), ...)
}
王权女流氓 2022-09-11 06:36:15

如果是在React中,可以用react-codemirror这个包。

<CodeMirror options={options} value={this.state.context} onChange={this.onChange}/>

通过props.value传入代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文