javascript - 如何使用 z-index使用 React 状态的 Svg 中的元素?
问题描述
我正在使用React学习Svg。我有表单输入,它给我带来了订单号里面. 我的意思是用户将在我的表单输入中输入一个数字,我将对我的其中有根据该数字的元素。我尝试将索引作为一种样式,但它不起作用。我之前研究过。SVG不支持z-index。在这种状态下我该怎么办?你对我有什么建议吗?顺便说一句,我 在SVG中使用g ,因为我将使用它进行拖放。
我用这段代码调用我的组件:
<div ref={takeRef} className="center">
<svg>
{state.dragFrames.map((d, i) => (
<Frame
key={d.id}
data={d}
onDrag={onDrag}
onDragStop={onDragStop}
/>
))}
</svg>
</div>
我的框架组件:
import React, { useEffect, useState} from "react";
import { DraggableCore } from "react-draggable";
const Frame = React.memo(function Frame(props: any) {
const render = () => {
const { z,width,height } = props.data;
return (
<DraggableCore onStart={onStart} onDrag={onDraggingFrame} onStop={onDragStop}>
<g className="confine" style={{zIndex:z}} >
<rect
cursor="grab"
width={width}
height={height}
>
</rect>
</g>
</DraggableCore>
)
}
return (
<>
{render()}
</>
)
}
)
export default Frame;
解决方案
推荐阅读
- laravel - 错误 ORA-12505: TNS:listener 目前不知道连接描述符 Laravel 5.8 Yajra 中给出的 SID
- c++ - 允许 Cinder CMake 项目的麦克风访问
- c++ - 将紧凑型浮点值数组转换为浮点数数组的更简洁方法
- c# - 使用 CopyToAsync 时,FileStream 使用块未正确处理文件
- hibernate - 休眠 <-> H2。浮点映射异常
- azure-cosmosdb - Cosmos DB SDK V2 中的首选位置
- php - 聊天应用程序(而不是套接字)的 XHR 长轮询?
- ios - 警报阻止 Segue-iOS
- postgresql - 如何从 Azure 数据工厂连接到 AWS 托管的 Postgres 数据库?
- python - 使用 Python 抓取动态网页(输入日期)