javascript - 如何将 React 方法添加到 React 之外的对象
问题描述
所以,这里真的很简单。我正在使用 React Highcharts Official,对于 ReactHighcharts 上的 options 属性,我想从另一个文件导入 graphOptions。
<ReactHighcharts highcharts={Highcharts} options={graphOptions} />
现在,这很容易,但是在我尝试导入的文件上,我有一个名为 this.addData() 的方法。
export const graphOptions = {
title: {
text: 'title '
},
yAxis: {
title: {
text: 'Points'
}
},
xAxis: {
title: {
text: 'Date'
}
},
series: this.addData()
};
好的,所以我知道我可以在我的反应渲染区域中有这个文件,但是如果我在我的系列代码上有一个 this 语句,有没有办法在那里导入它,如上所示?
解决方案
一种方法是导出函数,即 getGraphOptions 而不是对象,然后在导入后将其与this
当前反应类绑定。
export const function getGraphOptions() {
return {
// object
series: this.addData()
}
并在反应文件中。
import { getGraphOptions } from './...'
this.getGraphOptions = getGraphOptions.bind(this);
推荐阅读
- swift - 您如何设置多个查询来限制发送到设备的用户数量,而不是为所有用户运行快照?
- c# - 脚本将对象移动到错误的位置
- azure - Azure 搜索:如何使字段全局唯一
- c++ - 使用 operator= 和 initializer_list 未找到继承
- python - 通过python将数据插入Postgres时出错
- php - 根据 WooCommerce 中的用户元数据显示或隐藏运输方式
- r - 构建 Rpart 数据树错误类型无效(列表)
- python-3.x - BeautfilSoup 返回“无”
- javascript - Angular TypeScript何时for循环完成回调
- python - 预计在 tensorflow kera 中有一个缩进块