我需要实现的是当登录页面传过来的 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')}
查看更多关于总结React关于require的问题的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did222555