React-Native中fetch本地json文件

本文介绍如何在React-Native项目中使用fetch从本地获取JSON数据,模拟网络数据加载,并展示了一个具体示例,包括代码实现和文件配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写作时间:2020/4/26
React-Native版本:0.62
开发平台:windows
目标平台:android

如果你想了解如何利用fetch获取网络数据,可以查看这篇文章
React-Native使用FlatList组件实现上拉加载功能

在开发项目的过程中,很多时候需要我们自行模拟后台数据。本文通过一个具体的RN项目来展示如何fetch本地的json文件,尽可能地模拟获取真实网络数据。

首先新建一个RN项目,将以下代码替代App.js中的内容

// App.js
import React from 'react';
import {Text, View} from 'react-native';

export default class App extends React.Component {
    constructor() {
        super();
        this.state = {id: '', key: ''};
    }

    componentDidMount() {
        fetch('http://localhost:8081/src.json')
            .then(response => {
                return response.json();
            })
            .then(responseJson => {
                this.setState({
                    id: responseJson.id,
                    key: responseJson.key,
                });
            })
            .catch(error => {
                console.error(error);
            });
    }

    render() {
        return (
            <View>
                <Text>
                    {this.state.id}, {this.state.key}
                </Text>
            </View>
        );
    }
}

从以上代码可以看出,fetch获取的是名为src.json的文件,接下来,在和App.js相同的路径下创建src.json文件,内容如下

// src.json
{"id":"dataid","key":"datakey"}

以上工作完成之后,运行代码即可。需要注意的是,如果你需要设置很多json文件的话,你可以对这些文件进行整理,放入你指定的文件夹中,相应的,fetch的路径也需要进行修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值