javascript - 如何让 ReactJS 视频 src 有条件地改变
问题描述
我正在尝试根据我的当前状态值在我的功能组件内有条件地更改背景视频 src,但它不会更改视频。如果我的{weather.weather}
状态是“云”,我想要src="./sand.mp4"
其他视频,我想要src="./beach.mp4"
.
视频在初始渲染的条件下正确加载,但不会根据状态值更新。单击按钮时状态会正确更改,并将 console.log 正确更改为该值。我没有管理带有状态的视频 src,而只是使用文件的路径。我尝试使用状态管理视频 src,但我遇到了同样的问题,即视频不会改变。我在想它可能需要重新渲染,但我不确定如何去做。
**所有其他代码和状态更改都通过输入和提交按钮处理
<video autoPlay muted loop id="background-video">
<source src={weather.weather === "clouds" ? "./sand.mp4" : "./beach.mp4" } type="video/mp4" />
</video>
解决方案
推荐阅读
- arrays - 解析一个包含多个元素的 json 文件
- reactjs - Nextjs:使用 Next.js 的默认加载器的图像优化与“下一个导出”不兼容
- docker - rror:调用过程中背书失败。响应:状态:500 消息:“模拟错误:执行事务失败
- sql-server - 使用 TCP 的 Kubernetes 主机和服务入口映射
- datatables - 隐藏复选框特定列和单词数据表上的行
- python - 在熊猫数据框中插入缺失的类别和日期
- python - 安装在汽车上的摄像头遮挡检测
- docker - 服务器请求基于密码的身份验证,但在 Kubernetes pod 中没有提供密码错误
- netlogo - 如何在 NetLogo 6.2 中调整文件以导出数据?
- shader - 如何在 ARKit 中打印出着色器修改器输出?