我是react.js
的新手是否可以使用React.js?
Internet中显示的示例具有D3组件,Chart.js等。我不确定这些是否是React.js的子产品。我想尽可能避免其他JS文件,并仅与react.js一起使用。
d3,这与反应无关。D3可以与它一起使用,尽管不是完全(例如没有动画),因为在React中,您不能不改变道具或状态而突变DOM。如果您的页面中的某些东西在不知道它的情况下改变了,您将遇到一个错误,例如"不变违规:DOM突变出意外突变"。与您在应用中使用的所有其他内容一样
您实际上不需要任何D3来做到这一点:只需使用SVG元素,例如<svg>
,<line>
等。好像它们是通常的组件一样,即可在Div中绘制您想要的任何内容。请参阅SVG文档。
对于线图,绝对可行。如果您想要一个复杂的图形 - 或一个漂亮的图形 - 那么为什么不使用外部库呢?您导入的JS文件的重量最终可以与您自己的JS代码的重量进行比较,但错误将减少一千倍。
尝试Apache
的Echarts有一个软件包的反应式货币,它允许在反应中使用echarts。非常好的文档