未定义不是对象(评估'_expo.default.Constants')

时间:2019-05-09 05:41:29

标签: react-native module momentjs expo

我在Constants的{​​{1}}遇到错误,并向我显示未定义的错误不是对象。我无法得到它。谁能帮助我消除该错误。

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

const{manifest}=Expo.Constants
  

预期的事件将从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')), }; } 文件显示在我的模拟器上,但   我收到未定义错误。

3 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码。

maxim xs = foldr (\ (x,y) acc -> if (x == maximum xs) then (x,y) else acc) (0,head xs) (zip xs [0..])

详细了解如何使用它description

答案 1 :(得分:0)

以下对我有用:

代替

addSeries

和(例如):

remove

哪个出现了以上错误,

我写道:

import Expo from 'expo';

和:

const { version } = Expo.Constants.manifest;

答案 2 :(得分:0)

我在错误上也遇到了同样的问题:

undefine is not an object (evaluating _expoLocation.default.reverseGeocodeAsync)

我通过导入更改解决了该问题。

之前:

import Location from "expo-location";

之后:

import * as Location from "expo-location";