如何在Reactjs中呈现代码生成的SVG
How to render a code-generated SVG in Reactjs?
我通过代码创建了一个SVG矩形,我试图在React中渲染。我尝试了不同的方法,包括dangerlysetinnerhtml,但没有成功。
在下面的例子中,'return t'工作,'return svgRectElement'不工作。
如何返回由svgRectElement生成的svg ?谢谢!
public render() {
let svgRectElement: SVGRectElement = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
svgRectElement.setAttributeNS(null, 'width', "300");
svgRectElement.setAttributeNS(null, 'height', "300");
svgRectElement.setAttributeNS(null, 'id', "myrect");
var t: JSX.Element = <rect width="300" height="100" id="myrect"></rect>;
return t;
}
我不知道如何创建SVG元素,也不知道创建时需要哪些变量,但最直接的方法就是将其包装到组件中:
const MySvg = props => <svg xmlns="http://www.w3.org/2000/svg">...</svg>;
如果它有一些动态属性(例如样式,类名等),你可以从给定的props中计算这些
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 将JS函数传递给Emscripten生成的代码
- D3.js生成有效的SVG,但不显示任何内容
- 访问代码生成的输入元素上的keyup事件
- 为HTML5画布生成SVG
- 在聚合物中动态生成 SVG 的样式
- 谷歌通用分析跟踪代码生成一个空页面
- 带有参数的代码生成未按预期工作
- 在Javascript中使用什么来代替eval进行动态代码生成/加载
- 我的JavaScript代码无法读取PHP代码生成的JSON.出了什么问题
- Native Client模块是否可以呈现由C++代码生成的HTML
- 我可以保存一个文件吗?该文件将由服务器端的php代码生成,只使用javascript/C/C++,而不打开浏览器
- 如何为文本生成SVG路径符号
- 如何为动态java脚本代码生成(如html)定制emmet
- 使用SVG从现有代码生成大的向上指向三角形
- 基于下拉输入的代码生成
- 使用JavaScript代码生成JSON文件
- 如何在Reactjs中呈现代码生成的SVG
- 从代码生成的INPUT元素中选择文件后触发onChange事件
- 无效的Double.ToString()导致razor代码生成javascript