Реагировать на динамическое содержимое JSX: приращение в верхнее свойство

Я абсолютно новичок в реакции, поэтому, пожалуйста, прости меня, я застрял с созданием динамического контента, я не могу сделать приращение в верхнем свойстве, после рендеринга, где я использую карту, и я использую верхнее свойство, я не знаю, как увеличить число, Я пытался в сетсете, но он не работает каждый раз, это происходит до рендера, и я вижу фотографии только в последнем месте

class People extends React.Component {
componentDidMount = () => {

 //$('#Dynamic').hide()

}

constructor(props){
  super(props);
  this.state = {
    Info : []
  }

  var Ref = firebase.database().ref('Users');
  Ref.once('value' , (i) => {
    i.forEach((y)=>{
      var data = y.val()
      myArray[c] = data.Photo;
    //  alert(myArray[c]) ;
      c++ ; 

      this.setState({
        Info : myArray
              }) 

    })      
   }) 
  }

render () {
  n += 100;
    return (
        <div>
          <div id = 'Dynamic' >

    <div id = 'hi'> {  this.state.Info.map(i => 

    { return <img style = {{'top' : n  }} className = 'public'  src = {i}   /> }


      )} 



      </div>

     </div>

        </div>

    );

}



}

export default People

1 ответ

setState() не сразу мутирует this.state но создает переход состояния ожидания. Таким образом, нет многократного рендеринга во время вызова setState в петле.

Другие вопросы по тегам