Я не знаю, почему конструктор компонента не вызывает цикл for следующий мой код
class Marker extends React.Component{
constructor(pros){
super(props)
console.info('test')
}
render(){
null
}
}
class Map extends React.Component{
render(){
<div>{this._renderMarkers()}</div>
}
_renderMarkers(){
this.state.markers.map((item, index)=> {
return (
<div><Marker lat='xx' lng='xx' key = {index}/></div>
)
}
}
}
когда я возвращаю только один маркер в _renderMarkers(), я могу показать, что вызывается конструктор маркера.
но в цикле for конструктор Marker никогда не вызывается.
как я решил проблему?? дайте мне хорошую идею плз
Похоже, вы никогда не возвращаете сопоставленный массив в своей функции _renderMarkers
. Если компоненты React никогда не визуализируются, их constructor
никогда не вызываются.
_renderMarkers() {
return this.state.markers.map((item, index)=> {
return (
<div><Marker lat='xx' lng='xx' key = {index}/></div>
)
}
}
Вау, я думаю, это безумие пропустить что-то подобное. Спасибо