在reactjs

时间:2017-04-30 18:34:47

标签: reactjs

我有下一个组件:

class UserDetail extends Component {




    render() {
        if (!this.props.user) {
            return (<div></div>);
        }

        return (
            <div>
                <div>{this.props.user.first} {this.props.user.last}</div>
                <div>Age: {this.props.user.age}</div>
                <div>Description: {this.props.user.description}</div>
                <video width="750" height="480" controls id='thevid'>
                  <source src={this.props.user.video} type="video/mp4"></source>
                </video>


            </div>
        );
    }
}

你可以看到它返回被挑选用户的一些细节,然后显示他的详细信息(其中一个是视频)。

当我按f + 12时,我可以看到每次选择新用户时视频的src都会改变,但实际上视频没有更新。

在我曾经做过的javascript中:

document.getElementById('video').load();

然后视频正在更新到源链接。

但在反应中我不知道该怎么做。

请帮助

1 个答案:

答案 0 :(得分:0)

更新src代码上的<source />似乎无法在设置之后执行任何操作。

通过将src传递给<video />组件,使用refs或更好的方法手动设置视频的src。

 <video width="750" height="480" controls id='thevid' src={this.props.user.video} />