react里面怎么if else都跑了一遍?

在练习react的时候,我写了这么一段代码,为什么if else都走了呢

import React from 'react'

class Detail extends React.Component {
    render() {
        const loginstate=this.props.logininfo.islogin
        if(loginstate=='no'){
          return (
              <div></div>
          )
        }
        else{
          return (
              <div>
                <p>姓名:{ this.props.loginlist.userid}</p>
                <p>城市:{ this.props.loginlist.city}</p>
              </div>
          )
        }

    }
}



export default Detail
阅读 3k
2 个回答

可能是走了两遍 你再render函数中放一个congsole.log 看看是不是

this.props.logininfo.islogin 可能发生了改变, 导致 render 重新执行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题