我试图呈现从父组件传递的特定位置的映射。我正在使用谷歌地图反应,我不确定的两件事:如何使用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 –
而你并没有在那里使用 –