gpt4 book ai didi

reactjs - React-d3 findComponentRoot(..., .0.0.1.0.0.1.0.$/=13.0.$faux-dom-0) : Unable to find element

转载 作者:行者123 更新时间:2023-12-03 13:25:03 24 4
gpt4 key购买 nike

我尝试将react与react-d3一起使用,但我总是收到错误,第一次,我使用了react v16,但它请求React v0.14.9
所以现在我可以在错误出现之前看到图表。
我用过this tuto from react d3 .

设置后出现错误:

findComponentRoot(..., .0.0.1.0.0.1.0.$/=13.0.$faux-dom-0): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a <tbody> when using tables, nesting tags like <form>, <p>, or <a>, or using non-SVG elements in an <svg> parent. Try inspecting the child nodes of the element with React ID ''.

听起来我有一个表,但没有,App.js 看起来像:

import React, { Component } from 'react';
import './App.css';
import {Chart} from 'react-d3-core';
import {LineChart} from 'react-d3-basic';

class App extends Component {

render() {
var chartData = [
{data: 2000}
]
var width = 700,
height = 300,
margins = {left: 100, right: 100, top: 50, bottom: 50},
title = "User sample",
// chart series,
// field: is what field your data want to be selected
// name: the name of the field that display in legend
// color: what color is the line
chartSeries = [
{
field: 'BMI',
name: 'BMI',
color: '#ff7f0e'
}
],
// your x accessor
x = function(d) {
return d.index;
}

return (
<div className="App">
<Chart
title={title}
width={width}
height={height}
margins= {margins}
>
<LineChart
showXGrid= {false}
showYGrid= {false}
margins= {margins}
title={title}
data={chartData}
width={width}
height={height}
chartSeries={chartSeries}
x={x}
/>
</Chart>
</div>
);
}
}

export default App;

<小时/>包.json

{
"name": "reactd3",
"version": "0.1.0",
"private": true,
"dependencies": {
"ajv": "^6.5.2",
"babel-loader": "^7.1.5",
"html-webpack-plugin": "^3.2.0",
"react": "^0.14.9",
"react-d3": "^0.4.0",
"react-d3-basic": "^1.6.11",
"react-dom": "^0.14.9",
"react-scripts": "1.1.4",
"style-loader": "^0.21.0",
"webpack": "^4.16.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies": {
"webpack-cli": "^3.1.0"
}
}

没有理由出现该错误,因为图表没有表格形式。

我之前尝试过将其与react16一起使用,但没有成功,有很多错误......

编辑:现在我们使用d3.js而不是react-d3并且它可以工作,但如果有人有这个问题来解决它那就更好了。

最佳答案

恕我直言,此错误与整个应用程序根(html 中的“root”)无关,而是与子组件之一相关。

在早期版本的 React 中,渲染的 DOM 节点由附加的 html 属性“data-reactid”以及与虚拟节点路径相关的值来标识。 “.0.0.1.0.0.1.0...”就是一个例子。

这个错误意味着React在虚拟树中拥有这个节点,想要在DOM中更新它,但由于某种原因DOM节点(之前用这个id渲染)消失了。也许浏览器“纠正”了错误的 html 结构?这可能与任何 html 错误有关,表格显示为示例原因。

有什么理由不从未维护的“react-d3”切换到“react-d3-components”?

关于reactjs - React-d3 findComponentRoot(..., .0.0.1.0.0.1.0.$/=13.0.$faux-dom-0) : Unable to find element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51494093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com