2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
React 中的每個(gè)組件狀態(tài)更新都應(yīng)該使用setState(). 對(duì)于您的情況,您可以setState()在傳入的回調(diào)函數(shù)中使用getCurrentPosition()。
navigator.geolocation.getCurrentPosition(position => {
this.setState({
lat: position.coords.latitude,
lng: position.coords.longitude
});
})
我還建議您考慮使用React 掛鉤進(jìn)行狀態(tài)(在您完成 React 的基礎(chǔ)知識(shí)學(xué)習(xí)之后)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
在 React 中,您持有組件狀態(tài)中的信息。您可以像這樣設(shè)置狀態(tài):
this.setState({
lon: longitude,
lat: latitude
})
并從您的視圖(渲染函數(shù))或您可能需要的任何其他地方訪(fǎng)問(wèn)狀態(tài)。
添加回答
舉報(bào)