缓存在重新加载react-native应用程序的数据
问题描述:
我对react-native
和js
非常新。 我一直有这个问题一段时间了。 我创建了一个反应本机应用程序,以JSON的形式从服务器中选择数据。 然后在渲染我的视图时使用这些数据。 我目前正在服务器上使用静态JSON文件,并在应用程序中使用我想要使用的数据。 我的挑战是,当我在服务器上编辑我的JSON文件时,这不会反映在应用程序上。缓存在重新加载react-native应用程序的数据
这是我如何改变我的应用程序内部的状态。
componentDidMount()
{
axios.get('link_to_my_server/names.json')
.then(response => this.setState({ albums: response.data }));
}
我已经删除链接到服务器,以避免干扰,但我想我说的是有道理的。
现在我的问题是:如何让我的资料里面的应用程序改变,当我在服务器上的内部names.json变化的数据后重新加载应用程序?
答
这是我的失误,我经过一个JSON文件与服务器上的图像相似的名称。 我会改变图像,但提供一个和以前一样的名字。 这些图像将不会从服务器上的电话被重新加载,他们只是擦肩而过因为他们也有类似的名称。 解决的办法是用完全不同的名称,上传图片和发送新的JSON的应用程序,这样的图像作为预期的改变。
使用componentWillMount代替componentDidMount –
你是否还检查服务器上的直接联系,也许结果被你的服务器缓存,即使JSON文件之前改变了吗? – thinhvo0108
文件运行良好的内部浏览器更新它使用组件将安装并不能解决问题 –