react-native - 在本机反应中推送数组而不是字符串
问题描述
我想将我的数据推送到数组中,但它显示了我在 react native 中的字符串。
我的代码是这样的:
const dataSource = responseJson.old_cases.reduce(function (sections, item) {
let section = sections.find(section => section.gender === item.gender);
if (!section) {
section = { gender: item.gender,data:[] };
sections.push(section);
}
section.data.push(item.name)
return sections;
}, []);
this.setState({dataSource: dataSource // Pass the dataSource that we've processed above});
我的代码的输出是
[
{"gender": "Male", "data": ["name_1", "name_2"]},
{"gender": "Female", "data": ["name_3", "name_4",'name_5']},
]
如您所见,名称是字符串,我需要那种输出
[
{"gender": "Male", "data": [{"name_1"}, {"name_2"}]},
{"gender": "Female", "data": [{"name_3"}, {"name_4"},{'name_5'}]},
]
解决方案
我们不能在对象内应用字符串值。
喜欢。
[
{"gender": "Male", "data": [{"name_1"}, {"name_2"}]},
{"gender": "Female", "data": [{"name_3"}, {"name_4"},{'name_5'}]},
]
我们必须应用如下键值对:
section.data.push({ [item.name]: item.name })
推荐阅读
- node.js - connect() 到 unix:/home/admin/web/domain.com/nodeapp/app.sock 在连接到上游 NODEJS 时失败(111:连接被拒绝)
- asp.net-core - Visual Studio For Mac 调试器不会打开浏览器
- r - 如何在 R 中构建一个同时汇总多个值的表
- python - 如何解决 0xc000007b 错误?
- python - 使用 Sklearn 和 Tensorflow 反转预测
- postgresql - 衡量查询实际花费的时间
- javascript - 用于域或 IP 地址的 Javascript 正则表达式 url
- android - Xamarin处理应用程序被使用服务杀死,但如何清理主应用程序中的资源
- typescript - 将函数作为道具传递会在 React Native 中产生错误(onPress 不是函数,'onPress' 是 Object 的实例)
- python - Python中带有函数的参数