zoukankan      html  css  js  c++  java
  • 总结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')}
  • 相关阅读:
    python之打开python源文件方法
    python学习网站
    python知识点
    计算机概念--鸭子类型
    装饰器、函数调用 语句分析法
    python相关软件安装
    python之字典的作用
    [转载]理解HTML语义化
    Java 入门 代码2浮点数据类型
    Java入门1dayCode
  • 原文地址:https://www.cnblogs.com/RikuBlog/p/9530057.html
Copyright © 2011-2022 走看看