【问题标题】:React-native. - dynamic access to the object反应原生。 - 动态访问对象
【发布时间】:2021-03-14 19:59:39
【问题描述】:

当我发送请求时,我将从数据中获取的密钥将来自配置文件。 例如:

{
"da": [
    {
        "bc": {
            "name": [
                { "a": "https://via.placeholder.com" },
                { "a": "https://via.placeholder.com" },
                { "a": "https://via.placeholder.com" },
                { "a": "https://via.placeholder.com" },
                { "a": "https://via.placeholder.com" }
            ]
        }
    }
]

}

我需要的“a”

我将 config.json 添加为 apiType = "a"。 当数据返回时,我必须直接转到 "a" 。哪个api发生了变化,我只从配置文件中进行更改就足够了。

【问题讨论】:

    标签: reactjs react-native mapreduce lodash reduce


    【解决方案1】:

    您可以使用object[key] 语法轻松地动态访问 JS 对象值。

    const dynamicKey = "a";
    
    const listOfUrls = da[0].bc.name.map(n => n[dynamicKey]);
    

    【讨论】:

    • 它只会与密钥一起而不知道传入的数据序列。当api url发生变化时,应该和我添加到config.json文件中的key集成在一起。
    • 请发布您的 api 响应的确切示例,以及它可能会更改的内容。然后显示您要访问的配置是什么,以及您尝试如何更改它。
    • API 响应是可变的,我只知道 config.json 中的“name”键。
    • 我想帮忙,但我需要更多关于您的问题的信息。请花一些时间发布您的 api 响应的外观、配置的外观、它们可能更改的内容以及您用来尝试解决此问题的代码。
    • 通过更改 config.json 文件,它绝不是一个未知的应用程序,并且可以与任何在列表中提供 url 的 API 一起工作。
    猜你喜欢
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 2022-11-17
    • 2016-08-30
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多