在哪里/如何存储数据集合
Where/how to store a collection of data
我有一个时区数据集(见下文),我需要在我的应用程序的不同部分访问。
我习惯于OO方法,我将它存储在类方法中,例如在Timezone中。all_zones (Ruby),可以从任何地方访问。
是否有可能做类似的事情,即有一个组件,唯一的目的是存储这些数据,然后我可以从我的应用程序的不同部分检索?
否则,还有什么更快捷的方式来存储/检索这些静态数据呢?
const timezone_objects = [
{value: "-12.00", text: "(GMT -12:00) Eniwetok, Kwajalein"},
{value: "-11.00", text: "(GMT -11:00) Midway Island, Samoa"},
{value: "-10.00", text: "(GMT -10:00) Hawaii"},
{value: "-9.00", text: "(GMT -9:00) Alaska"},
{value: "-8.00", text: "(GMT -8:00) Pacific Time (US & Canada)"},
{value: "-7.00", text: "(GMT -7:00) Mountain Time (US & Canada)"},
{value: "-6.00", text: "(GMT -6:00) Central Time (US & Canada), Mexico City"},
{value: "-5.00", text: "(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima"},
{value: "-4.00", text: "(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz"},
{value: "-3.50", text: "(GMT -3:30) Newfoundland"},
{value: "-3.00", text: "(GMT -3:00) Brazil, Buenos Aires, Georgetown"},
{value: "-2.00", text: "(GMT -2:00) Mid-Atlantic"},
{value: "-1.00", text: "(GMT -1:00 hour) Azores, Cape Verde Islands"},
{value: "0.00", text: "(GMT) Western Europe Time, London, Lisbon, Casablanca"},
{value: "1.00", text: "(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris"},
{value: "2.00", text: "(GMT +2:00) Kaliningrad, South Africa"},
{value: "3.00", text: "(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg"},
{value: "3.50", text: "(GMT +3:30) Tehran"},
{value: "4.00", text: "(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi"},
{value: "4.50", text: "(GMT +4:30) Kabul"},
{value: "5.00", text: "(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent"},
{value: "5.50", text: "(GMT +5:30) Bombay, Calcutta, Madras, New Delhi"},
{value: "5.75", text: "(GMT +5:45) Kathmandu"},
{value: "6.00", text: "(GMT +6:00) Almaty, Dhaka, Colombo"},
{value: "7.00", text: "(GMT +7:00) Bangkok, Hanoi, Jakarta"},
{value: "8.00", text: "(GMT +8:00) Beijing, Perth, Singapore, Hong Kong"},
{value: "9.00", text: "(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk"},
{value: "9.50", text: "(GMT +9:30) Adelaide, Darwin"},
{value: "10.00", text: "(GMT +10:00) Eastern Australia, Guam, Vladivostok"},
{value: "11.00", text: "(GMT +11:00) Magadan, Solomon Islands, New Caledonia"},
{value: "12.00", text: "(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka"}
]
如果这是一个真正的静态资源,它不会被修改,你可以把它放在一个自己的js文件中,并在你需要它的组件中导入/需要它
您可以使用redux
对于静态数据,您可以创建一个data.js文件:export default function(){
return[
{value: "-12.00", text: "(GMT -12:00) Eniwetok, Kwajalein"},
{value: "-11.00", text: "(GMT -11:00) Midway Island, Samoa"}
]
}
然后你可以把它加载到你的react应用中,像这样:
import getData from './data'
然后,例如在渲染方法:
render(){
console.log(getData())
...
相关文章:
- React中的数据集表示
- 使用相同的数据集绘制各种符号
- 多维数据集网格未在指定的分区中绘制
- chart.js 2.0为数据集添加了新属性
- 函数jquery.html()不提供数据属性集值
- Kendo网格中数据集的最高值
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 具有关联数组数据集的D3.js表
- javascript中网络图表的大型数据集
- 具有多个数据集的分组散点图D3
- 如何在web上动态可视化数据集
- Javascript D3如何从CSV访问和操作数据集
- Highcharts系列.数据数据类型限制
- 在jQuery mobile/java脚本的TextBoxes中动态添加未加载的数据.数据具有[object HTMLI
- 严格模式下的图像数据数据分配
- 具有持久数据(数据存储)的Chrome扩展程序
- Java客户端卡在来自nodejs服务器的数据数据流中
- jQuery数据采集集格式
- 高级javascript源数据-数据表
- 在 HTML (SVG) 元素中包含数据/数据密钥