【发布时间】:2019-03-30 22:16:48
【问题描述】:
我正在测试 react-native 并且我正在尝试制作一个简单的 lineChart 来重绘道具更改。我有一个父组件 HomeScreen,它将整数数组作为道具传递给 LineChart 子组件。但是,永远不会绘制 LineChart。
我尝试传入一个已经初始化的带有虚拟值的数组。 lineChart 子组件随后将呈现,但不会在后续状态更改时重新呈现。
我已经在 react-devtools 中检查了 state 和 props 的实际值,子组件确实收到了 props 并更新了 state。如何让图表渲染我传递的道具?
更新:所以我从这里的回复中得到了建议,并使组件正常工作。图表现在呈现,但道具类型仍然存在问题。我将进一步调查并阅读 react-native-svg 文档。谢谢!
enter code here
import React from 'react';
import { View } from 'react-native';
import { LineChart, Grid } from 'react-native-svg-charts'
const BeatChart = ({ data }) => (
<LineChart
style={{ height: 200 }}
data={data}
svg={{ stroke: 'rgb(0, 255, 255)' }}
contentInset={{ top: 20, bottom: 20 }}
>
<Grid />
</LineChart>
);
export default BeatChart;
【问题讨论】: