我尝试将Weather API与React Native一起使用,但出现以下错误。似乎问题是在getAdressData完成之前使用了const。在这种情况下,我如何使用const并修复此错误?
错误
undefined is not an object (evaluating 'whether.sys.sunrise')
代码
〜〜〜〜〜〜〜〜〜〜
export const AddressScreen = () => {
const [address, setAddress] = useState('');
const baseURL = `${APIKey}`
const getAddressData = () => {
axios.get(baseURL)
.then((response) => {setAddress(response.data)})
.catch(error => console.log(error))
};
const sunrise = new Date(weather.sys.sunrise * 1000); //Error
const sunriseTime = sunrise.toLocaleTimeString();
return (
<KeyboardAvoidingView>
〜〜〜〜〜〜〜〜
<View>
<Text>
Sunrise: {(sunriseTime)}
</Text>
</View>
</KeyboardAvoidingView>
);
1条答案
按热度按时间0g0grzrc1#
JavaScript编译器错误已清除,错误为。您正在尝试访问
weather.sys.sunrise
对象属性,但尚未定义/初始化。看起来你正在尝试获取一个特定位置的天气信息。如果这是你的代码的意图的话。
重构代码如下: