import { useState } from "react";
import AceEditor from "react-ace";
import "ace-builds/src-noconflict/mode-markdown";
import "ace-builds/src-noconflict/ext-language_tools";
import Markdown from "react-markdown";
import remarkGfm from "remark-gfm";
export default function Index() {
const [value, setValue] = useState("");
function onChange(newValue: string) {
setValue(newValue);
}
return (
<div style={{ display: "flex", height: "40vh", width: "100%" }}>
<div id="editor" style={{ height: "0px", width: "0px" }} />
<AceEditor
height="40vh"
name="editor"
mode="markdown"
onChange={onChange}
setOptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
wrap: true,
}}
style={{ flex: "50%", height: "100%", width: "100%" }}
value={value}
/>
<div
style={{ flex: "50%", height: "100%", width: "100%", overflow: "auto" }}
>
<Markdown remarkPlugins={[[remarkGfm, { singleTilde: false }]]}>
{value}
</Markdown>
</div>
</div>
);
}
react-ace使用示例
相關文章
- JMeter使用示例JMeter
- Tcpdump使用示例TCP
- GPUImageRawDataInput 使用示例GPUUIAI
- rsync 使用示例
- rapidjson常見使用示例APIJSON
- nginx 使用webrman配置示例NginxWeb
- Jmeter (5.6.3) Windows 使用示例JMeterWindows
- Guava RateLimiter限流器使用示例GuavaMIT
- xrender中的FormRender使用示例ORM
- react-md-editor使用示例React
- 8個Date命令使用示例
- Comparator.comparing排序使用示例排序
- Vue中async await的使用示例VueAI
- netcat 命令介紹及使用示例
- 4.3.4.2 使用OMF 件建立CDB:示例
- Java使用ObjectMapper的簡單示例JavaObjectAPP
- sed命令簡單使用示例分享
- Ansible Jinja2 使用及示例
- KingbaseES 自定義運算子使用示例
- Python模組 adorner 的使用示例Python
- 使用Spring Boot實現的GraphQL示例Spring Boot
- 微信小程式圖片使用示例微信小程式
- Docker 下開發 hyperf 完整使用示例Docker
- HanLP-停用詞表的使用示例HanLP
- Flutter使用MVVM設計模式的示例FlutterMVVM設計模式
- Nuxt Kit 實用工具的使用示例UX
- 使用SSMS操作AdventureWorks 示例資料庫SSM資料庫
- 例2.9 字典的get()方法使用示例
- Mysql中常用函式的使用示例MySql函式
- ROS2中使用Gtes示例ROS
- ROS2中使用 Gtes示例ROS
- PHP 中,pack 與 unpack 的使用示例。PHP
- python爬蟲:XPath語法和使用示例Python爬蟲
- Yii 中特殊行為 ActionFilter 的使用示例Filter
- 《Qt5:訊號和槽使用示例》QT
- Java多執行緒——synchronized的使用示例Java執行緒synchronized
- du 及 df 命令的使用(附帶示例)
- Guava併發:ListenableFuture使用介紹以及示例Guava