javascript - React中子组件的数据是通过props传下去的,但是总是为空
PHP中文网
PHP中文网 2017-04-10 15:49:55
[JavaScript讨论组]
var Mine = React.createClass({
    getInitialState:function(){
        return {userInfo:[]};
    },
    componentWillMount:function(){

        var _this = this;

        loadCommentsFromServer(apiurl,{
            action:'user_info',
            token:'5b18469422232e5022de1d1c35aa43c1'
        }, function(data) {
            if(data.error_code == 0){
                //console.log(data.data)
                _this.setState({
                    userInfo: data.data
                });

            }else{
                alert('错误代码:' + data.error_code + ',请联系管理员!');
            }
        });
    },
    render:function(){
        return (
            

); } }); var MineInfo = React.createClass({ getInitialState:function(){ console.log(this.props.data) return {imgurl:this.props.data.avator,avatorurl:this.props.data.avator,data:this.props.data}; }, render:function(){ var avatarStyle = { backgroundImage:'url('+this.state.avatorurl+')' } return (

返回

修改个人信息

更换头像

); } });

代码如上面所示。
因为MineInfo 的数据是依赖this.state.userInfo的,但是MineInfo 那里总是获取的数据是空的,然而在Mine 的componentWillMount的时候,更新了userInfo,MineInfo得到的却不是这个更新后的值。

这个应该怎么办呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
怪我咯

你的MineInfo里是怎么获取data的?是下面这种方式么?

var userInfo = this.props.data;

如果是,那不应该是空啊。

贴一下你的MineInfo实现吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号