【问题标题】:React JSX Dynamic Content : increment in top propertyReact JSX 动态内容:顶部属性的增量
【发布时间】:2018-07-21 14:03:00
【问题描述】:

我在反应方面绝对是初学者,所以请原谅我,我被动态内容创建困住了,我无法在顶级属性中增加,在渲染后我正在使用地图并且我正在使用顶级属性,我不知道如何增加num,我在 setstate 中尝试过,但每次都不起作用,它发生在渲染之前,我只看到最后一个位置的图片

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

【问题讨论】:

    标签: javascript reactjs jsx react-state-management


    【解决方案1】:

    setState() 不会立即改变this.state,而是创建一个挂起的状态转换。因此,在循环调用setState 时不会进行多次渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 2018-07-26
      • 2019-10-05
      • 2016-09-17
      • 1970-01-01
      • 2020-08-23
      • 2018-07-17
      • 2017-05-27
      相关资源
      最近更新 更多