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')}
  • 相关阅读:
    HDU 2544 最短路
    HDU 3367 Pseudoforest
    USACO 2001 OPEN
    HDU 3371 Connect the Cities
    HDU 1301 Jungle Roads
    HDU 1879 继续畅通工程
    HDU 1233 还是畅通工程
    HDU 1162 Eddy's picture
    HDU 5745 La Vie en rose
    HDU 5744 Keep On Movin
  • 原文地址:https://www.cnblogs.com/RikuBlog/p/9530057.html
Copyright © 2011-2022 走看看