reactjs - 如何在不转义每个字符的情况下呈现充满特殊字符的页面
问题描述
我正在学习反应,我正在尝试创建一个练习应用程序,我可以在其中放置我的笔记,以便在更换计算机时能够轻松访问它们。
我有一个很长的备忘单,里面装满了我想在页面中显示的代码,但是我无法逃避每一个特殊的字符和关键字,因为基本上它已经写满了。
希望这是有道理的,如果需要任何澄清,请告诉我。任何关于如何解决这个问题的建议都会非常感激。谢谢!
解决方案
您可以为此使用一个名为显着的库。
这是一个取自React 官方文档的简单示例。
class MarkdownEditor extends React.Component {
constructor(props) {
super(props);
this.md = new Remarkable();
this.handleChange = this.handleChange.bind(this);
this.state = { value: 'Hello, **world**!' };
}
handleChange(e) {
this.setState({ value: e.target.value });
}
getRawMarkup() {
return { __html: this.md.render(this.state.value) };
}
render() {
return (
<div className="MarkdownEditor">
<h3>Input</h3>
<label htmlFor="markdown-content">
Enter some markdown
</label>
<textarea
id="markdown-content"
onChange={this.handleChange}
defaultValue={this.state.value}
/>
<h3>Output</h3>
<div
className="content"
dangerouslySetInnerHTML={this.getRawMarkup()}
/>
</div>
);
}
}
推荐阅读
- google-analytics - 在 Google Analytics 的特定页面中查找添加到购物车的产品
- java - 如何从第三方库(分支)打印到 Android Studio Logcat?
- linux - 如何找出上次安装 NTFS 的时间?
- flutter - 颤振中的复选框不会改变
- c++ - 创建类数组时 -> 的基本操作数具有非指针类型错误
- python - 为旧的 cmake-3.8.2 修补 FindBoost.cmake
- html - 为什么 body 之前有一个额外的空间,为什么 p 标签的边距溢出到那个空间?
- css - 如果样式组件中悬停状态的条件始终采用“else”值
- python - ValueError:值的长度 (221) 与索引的长度 (189) 不匹配
- android - 短信验证码请求失败,未知状态码 17006,同时在 android 上使用 firebase phone-auth api 进行身份验证