親コンポーネントから渡される特定の場所のマップをレンダリングしようとしています。 google-maps-reactを使用していて、2つのことがわかりません。コンポーネントonClickをReactでレンダリングする方法は?
onClick
の関数を呼び出す方法そして、私が望むコンポーネントをレンダリングする関数を私のクラスに書く方法。これは義和TIがこれまで持っている:レンダリング時bar
が定義されていないため、現時点では
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;
を、そのコンパイルに問題があります。どんな提案/助言?
あなたはthis.props.selectedBarが定義されている場合はマップをレンダリングオプションでしようとしていますか? – Matthew
まず、あなたの 'renderMap()'はJsx –
を返すべきですそしてあなたはどこでもそれを使用していません –