React|React 采用...传递style,进行动态布局
React 采用...传递style,进行动态布局
页面需求:优化代码
两个videoFrameWrapperClass 为同级元素,相应的为了组件可重用行,将其升级为VideoFrameWrapper组件。
相应的子组件中 要传递
const {refid,islocal,style} = this.props;关于组件style 传递有个技巧 :
下面为三种使用方式:
直接传值 left: '0px',top: '10.5px',width: '632px',height: '474px',fontSize: '12.64pt';
利用变量 firstStyle = this.getPosition(0);
直接使用 ...this.getPosition(0);
对应的
getPosition = (_index) =>{
..........
return {left: left+'px',top: '10.5px',width: vcWith+'px',height: vcHeight+'px',fontSize: '12.64pt'};
};
进阶 任意多个组件,由length决定
FrameList = (length) => {
var res = [];
for(var i = 0;
i < length;
i++) {
var local = i==0 ? 'local' : 'remote';
res.push( )
}
return res
}
使用方式:
{this.FrameList(this.state.psnNum)}
【React|React 采用...传递style,进行动态布局】最终效果:
文章图片
image.png
推荐阅读
- ?【段子图】内裤为啥湿呢(想想好邪恶啊...)
- 六月更新的......
- 归乡-序章(世界伊始,人类无所依靠,我的故事就从这里开始...)
- react|react 安装
- 口红选得好,对象不愁找......
- React.js学习笔记(17)|React.js学习笔记(17) Mobx
- React.js的表单(六)
- 【React|【React Native填坑之旅】从源码角度看JavaModule注册及重载陷阱
- react-navigation|react-navigation 动态修改 tabBar 样式
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)