react-native - React Native 字典数组
问题描述
谁能告诉我如何在构造函数中为以下结构初始化数组?
我正在这样做
constructor(props) {
super(props);
this.state = {
data: []
};
}
但我认为这是错误的。
这是我的数据结构
[
{title: 'Title1', data: ['item1', 'item2']},
{title: 'Title2', data: ['item3', 'item4']},
{title: 'Title3', data: ['item5', 'item6']},
]
提前致谢
解决方案
你可能正在做正确的方式。
如果数据来自API / 3rd Party
尝试将数据设置为componentDidMount()
将初始数据状态保留为空数组并使用 this.setState({ stateArrayName : val}) 设置数据。
否则,如果您事先有一些静态数据或数据,您可以直接将其存储在状态数组中。
constructor(props)
super(props){
this.state = {
data : [
{
name : 'abc',
data: ['item1', 'item2'],
etc : 'abc'
},
{
name : 'abc',
data: ['item1', 'item2'],
etc : 'abc'
},
{
name : 'abc',
data: ['item1', 'item2'],
etc : 'abc'
},
{
name : 'abc',
data: ['item1', 'item2'],
etc : 'abc'
}]
}
推荐阅读
- c++ - 使用 target_link_libraries 通过 conan-package 链接可用库时出错。手动链接时,它可以工作
- sql - 在去年并非所有账户都存在时计算同比收入
- python - Bazel - Pybind - Pytorch - 未定义符号
- java - 让 ZGC 经常运行
- google-sheets - 将 Twitch 数据导入 Google 电子表格(无法获取 URL)
- javascript - 来自状态活动用户的 discord.js 自动角色
- html - 图像上的最大高度在弹性项目 Safari 中不起作用
- python - 如何使用 pandas 和 matplotlib.pyplot 在一个图上绘制数据框中的多个项目?
- python - 匹配包含熊猫数据框中名称的dfs
- image-processing - 使用像素大小计算直径