javascript - 如何在其他文件中获取数据作为 Prop ?

标签 javascript reactjs d3.js react-props

我有一个 React 应用程序

我需要在 chart.js 上将 arcsData 更改为来自 App.js 的数据 > 矩形数据,它的 onClick 函数 (App.js >286) 提供数据 (数据:{名称:“XXXXXXXXXXXXX”,日期范围:“2002 年 1 月 - 2002 年 4 月”,持续时间:0.3333333333332333}

App.js 矩形中显示 name: value 我需要 char.jsrectangle data 中显示 DateRange: value

要查看它,请单击蓝色圆圈 > 体验 > 然后打开 7 个矩形 > 单击矩形时会出现图表。

每次点击一个矩形它都会获得新数据(可以在控制台上看到)。

谢谢。

最佳答案

我在这个codesandbox中的更新https://codesandbox.io/s/ymp6rrl199

您可以看到我使用状态来呈现具有 selectedRectangle dateRange 值的图表:

<div id="chart">
     {this.state.selectedRectangle && (
         <Chart dateRange={this.state.selectedRectangle.DateRange} />
     )}
</div>

状态在矩形上 onClick 更新:(App.js: 297)

onClick={() => {
  this.setState({
    selectedRectangle: node.data
  });
}}

然后使用 chart.js 访问 dateRange:

this.props.dateRange

请使用这样的状态,而不是你所做的所有 forceUpdate(),你不应该使用它。

关于javascript - 如何在其他文件中获取数据作为 Prop ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070044/

相关文章:

javascript - 将 d3.js 图表的平移限制为一个方向

Javascript 在输入字段中最多输入 5 个字符

javascript - 如何更改 .js 文件中的 d3.js 饼图代码

javascript - D3线路径更新动画不流畅

javascript - react : updating property of object in state

javascript - 多行倒计时

javascript - 有条件地在 react 中设置状态

javascript - jQuery 的 mousemove 不会在 ie6 中的空白 div 上触发

javascript - react 链接状态形式

javascript - React onChange 方法不改变对象的状态