我試圖呈現從父組件傳遞的特定位置的映射。我正在使用谷歌地圖反應,我不確定的兩件事:如何使用React渲染組件onClick?
如何調用函數onClick
在我的渲染。以及如何在我的類中編寫呈現我想要的組件的函數。這是世界衛生大會TI迄今爲止:
import React, { Component } from 'react';
import yelp from 'yelp-fusion';
import xhr from 'xhr';
import GoogleMapContainer from './Map';
class BusinessCard extends Component {
constructor() {
super()
this.renderMap = this.renderMap.bind(this);
}
renderMap(){
<GoogleMapContainer barLat={bar.coordinates.latitude} barLong={bar.coordinates.longitude} />
}
render() {
const newCard = this.props.newCard
const bar = this.props.selectedBar
// console.log("this are the coordinates", bar["coordinates"])
if(bar.coordinates){
return (
<div>
<p>{bar.coordinates.longitude}</p>
<p>{bar.name}</p>
<img src={bar.image_url} />
<button> X </button>
<button onClick={newCard}> Yes </button>
</div>
)
} else {
return(
<div>Loading...</div>
)
}
}
}
export default BusinessCard;
目前,有與編譯一個問題,因爲bar
渲染時是不確定的。任何建議/建議?
你們是不是有選擇地呈現地圖如果this.props.selectedBar定義? – Matthew
首先,你的'renderMap()'應該返回Jsx –
而你並沒有在那裏使用 –