我需要实现的是当登录页面传过来的sex值为1则性别一栏的图片修改为boy.png如果为0性别图片则显示为girl.png

最开始是这么写的为了让他成为变量

总结React关于require的问题

总结React关于require的问题

 

所以不行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里去定义

 总结React关于require的问题

 

然后

 总结React关于require的问题

 

至于如何让他是个变量嘛也就很简单啦

也可以尝试用条件表达式实现

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

 

相关文章:

  • 2022-01-29
  • 2022-12-23
  • 2021-08-20
  • 2021-05-16
  • 2021-09-20
  • 2022-02-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-26
  • 2021-05-09
  • 2021-11-14
  • 2021-11-05
  • 2021-06-15
  • 2022-01-18
相关资源
相似解决方案