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使用示例
相關文章
- GPUImageRawDataInput 使用示例GPUUIAI
- JMeter使用示例JMeter
- Tcpdump使用示例TCP
- rsync 使用示例
- javaJedis使用示例Java
- dataview 元件使用示例View元件
- 索引器使用示例索引
- FileSystemWatch使用示例
- Matlab 使用caffe示例Matlab
- Oracle expdp/impdp 使用示例Oracle
- nginx 使用webrman配置示例NginxWeb
- Jmeter (5.6.3) Windows 使用示例JMeterWindows
- Guava RateLimiter限流器使用示例GuavaMIT
- 8個Date命令使用示例
- UEditor編輯器使用示例
- iOS 字典轉模型使用示例iOS模型
- react-md-editor使用示例React
- xrender中的FormRender使用示例ORM
- 4.3.4.2 使用OMF 件建立CDB:示例
- sed命令簡單使用示例分享
- rapidjson常見使用示例APIJSON
- 微信小程式圖片使用示例微信小程式
- HadoopRPC使用方法示例HadoopRPC
- Spring - lookup-method使用示例Spring
- C++ 11: function & bind 使用示例C++Function
- Crystal reports 9 的使用示例
- log4j使用示例 (轉)
- Docker 下開發 hyperf 完整使用示例Docker
- HanLP-停用詞表的使用示例HanLP
- Flutter使用MVVM設計模式的示例FlutterMVVM設計模式
- PHP 中,pack 與 unpack 的使用示例。PHP
- Vue中async await的使用示例VueAI
- Java使用ObjectMapper的簡單示例JavaObjectAPP
- ROS2中使用Gtes示例ROS
- ROS2中使用 Gtes示例ROS
- flv.js簡單使用示例JS
- 通過示例學習使用 netstat
- Redis 叢集搭建及使用Golang示例RedisGolang