更新由 RNSVGPath 管理的视图的 属性 "d" 时出现 react-native-chart-kit 错误:

react-native-chart-kit error while updating property "d" of a view managed by RNSVGPath:

我正在使用 react-native-chart-kit 饼图。

在数据数组中,我没有在人口中写数字,而是写“this.state.data”,如下所示,因为我从 API.[=13= 中获取数字]

const pieData1 = [
  {
    name: ': East',
    population: this.state.data,
    color: '#00664f',
    legendFontColor: 'black',
    legendFontSize: 12,
  },

]

但我收到由 RNSVGPath 管理的视图的错误 "error while updating property "d":"。知道如何解决吗?

只需使用 parseInt

将您的状态转换为 Integer
const pieData1 = [
  {
    name: ': East',
    population: parseInt(this.state.data), ////
    color: '#00664f',
    legendFontColor: 'black',
    legendFontSize: 12,
  },

实际上,默认情况下图表需要非空数据。

只是在状态中维护某种赋值。

我确认这是问题的解决方案。 我在 PieChart 上遇到了同样的错误,直到我意识到 属性 我作为浮点数传递给结果是一个字符串。 JavaScript 不是强类型语言 - 因此添加 parseFloat 解决了问题。