gpt4 book ai didi

react-native - 未定义不是一个对象(评估 '_expo.default.Constants' )

转载 作者:行者123 更新时间:2023-12-01 21:57:08 25 4
gpt4 key购买 nike

我在 const{manifest}=Expo.Constants 中的 Constants 处收到错误,并向我显示错误,因为未定义不是对象。我无法得到它。谁能帮我消除这个错误。

我试图在我的计算机上运行的 API 和我在手机上调试时建立联系。无论 IP 地址是什么,它都应该连接。

import moment from 'moment';
import Expo from 'expo';

const{ manifest} = Expo.Constants;
const api = manifest.packagerOpts.dev
? manifest.debuggerHost.split(':').shift().concat(':3000')
: 'productionurl.com'

const url ='http://localhost:3000';

export function getEvents(){
return fetch(url)
.then(response => response.json())
.then(events => events.map( e =>({...e})));
}
export function formatDateTime(dateString){
const parsed = moment(new Date(dateString));

if(!parsed.isValid()){
return dateString;
}

return parsed.format('H A on DD MMM YYYY');
}
export function formatDate(dateString){
const parsed = moment(new Date(dateString));

if(!parsed.isValid()){
return dateString;
}

return parsed.format('DD MMM YYYY');
}

export function getCountdownParts(eventDate){
const duration = moment.duration(moment(new Date(eventDate)).diff(new Date()));
return{
days:parseInt(duration.as('days')),
};
}

Expected events to be displayed on my emulator from db.json file but I am getting error as Undefined.

最佳答案

以下对我有用:

代替

import Expo from 'expo';

和(例如):

const { version } = Expo.Constants.manifest;

上面的错误,

我写道:

import Constants from 'expo-constants';

和:

const { version } = Constants.manifest;

关于react-native - 未定义不是一个对象(评估 '_expo.default.Constants' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56052870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com