總結React關於require的問題


我需要實現的是當登錄頁面傳過來的sex值為1則性別一欄的圖片修改為boy.png如果為0性別圖片則顯示為girl.png

最開始是這么寫的為了讓他成為變量

 

所以不行ok我們回到React的生命周期函數componentWillMount()

在第一次渲染之前使用

constructor(...args){

super(...args);

  this.state={

    name:this.props.location.query.name,

    sex:this.props.location.query.sex,

    path:"",

  };

}

componentWillMount(){

  let path = require('../images/girl.png');

  if(this.state.sex===1)

  path = require('../images/boy1.png');

  this.setState({

    path:path

  });

}

 

 

這樣就可以實現功能

那其實也可以設置全局變量當然這樣非常浪費資源

所以也可以在render里去定義

 

 

然后

 

 

至於如何讓他是個變量嘛也就很簡單啦

也可以嘗試用條件表達式實現

{this.state.sex==1?image = require('../images/boy'):image = require('../images/girl')}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM