首页 > 其他分享 >react-ace使用示例

react-ace使用示例

时间:2024-08-10 09:16:43浏览次数:8  
标签:markdown ace 示例 react useState import

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>
	);
}

标签:markdown,ace,示例,react,useState,import
From: https://www.cnblogs.com/soarowl/p/18351947

相关文章

  • XetHub 加入 Hugging Face!
    我们非常激动地正式宣布,HuggingFace已收购XetHub......
  • 基于 SeetaFace6 的 .NET 人脸识别解决方案
    ViewFaceCore/ViewFaceCore1.关于一个基于SeetaFace6的.NET人脸识别解决方案本项目受到了SeetaFaceEngine.Net的启发开源、免费、跨平台(win/linux)2.快速开始2.1受支持的.NET框架和操作系统目标框架最低版本操作系统.NETFramework4.0win(......
  • react函数组件实现调用摄像头拍摄功能
    importReact,{useEffect,useRef,useState}from'react'exportdefaultfunctionPaiZhao(){  constcameraVideoRef=useRef(null);  constcameraCanvasRef=useRef(null);  const[Img,setImg]=useState("")  useEffect((......
  • React性能之--如何避免组件重复渲染?
         在react中,我们会发现存在组件会重复渲染,虽然说如果项目不大的话,这点影响不大,但是我们还是尽量避免组件渲染比较好,养成好习惯,尽可能让不管是大小项目,都让性能尽可能优化。那我们如何避免组件重复渲染呢?  一、在React中,可以通过以下几种方法来避免组件重复......
  • PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space
    PointNet++:DeepHierarchicalFeatureLearningonPointSetsinaMetricSpaceAbstract这篇论文的摘要介绍了PointNet++,是一个用于度量空间中点集的深度层次化特征学习的神经网络。PointNet++是PointNet的扩展,它通过递归地在输入点集的嵌套划分上应用PointNet,利用度量空......
  • React原理之React整体渲染流程
    前置知识:深度优先搜索(DFS)、Fiber节点在上一篇React原理篇之React整体架构解读中,提到了Fiber架构中的几个核心概念:Scheduler(调度器):根据任务的优先级安排任务执行顺序。Reconciler(协调器):根据新旧虚拟DOM树的差异确定需要更新的部分。Renderer(渲染器):将更新的虚拟......
  • Namespoace Terminating 解决办法
    场景:当我们删除某个k8s命名空间时候,有时候会半天删不掉,一直提示Terminating,下面介绍解决办法:[root@rocky01kubeasz]#kubectldeletensprom[root@rocky01~]#kubectlgetns|grepprompromTerminating6m7s####[root@rocky01~]#NS=prom#......
  • Nuget 管理器》》 error: NU1101: 找不到包 ViewFaceCore
    error:NU1101:找不到包ViewFaceCore错误解释:NU1101错误表示NuGet无法找到名为ViewFaceCore的包。这通常意味着包不存在于指定的源中,或者包名称拼写错误。解决方法:检查包名称:确保ViewFaceCore是正确的包名,没有拼写错误。检查源:确保你的NuGet配置包含了......
  • HuggingFace:使用 Transformer 对 DNA 序列进行高效大规模嵌入提取
    我有一个非常大的数据框(60+百万行),我想使用转换器模型来获取这些行(DNA序列)的嵌入。基本上,这首先涉及标记化,然后我可以获得嵌入。由于RAM限制,我发现标记化然后将所有内容嵌入到一个py文件中是行不通的。这是我发现的解决方法,适用于大约3000万行的数据帧(但不适用于较大的d......
  • 别忘了迁移数据,Hugging Face 收购了 XetHub
     是一个类似GitHub的协作平台,不过他们的技术团队在Git的基础上添加了文件分块(filechunking)和去重(deduplication)功能,能够支撑TB级别的仓库,非常适合给模型做版本管理。通过这次收购,其协作功能和存储能力将被整合到HuggingFace上,并在未来五年内实现托管数亿AI模型和......