javascript - ... react.js 16 中的道具
问题描述
我真的不明白 {...props} 是做什么的?我知道您可以通过这种方式更轻松地“卸载”所有道具,但是如果我们还没有任何道具呢?例如,考虑这段代码
const input = (props) =>{
let inputElement = null;
switch(props.inputtype) {
case('input'):
inputElement = <input className={classes.InputElement} {...props} />
break;
case('textarea'):
inputElement = <textarea className={classes.InputElement} {...props} />
break;
default:
inputElement = <input className={classes.InputElement} {...props} />;
}
return(
<div className={classes.Input}>
<label className={classes.Label}> {props.label} </label>
{inputElement}
</div>
);
}
...props 在这种情况下是做什么的,因为我们这里没有任何组件,这是一个全新的组件,这是否意味着当我重用这个组件时,我可以给它任何我想要的道具?
解决方案
比方说
props = {
propA: 'a',
propB: 'B'
};
正在做
<input className={classes.InputElement} {...props} />
是相同的
<input className={classes.InputElement} propA={'a'} propB={'B'} />
推荐阅读
- java - 使用流使用来自另一个列表的值填充地图的值
- python - Django 请求方法总是返回 GET
- javascript - 如何在sharepoint中计算项目进度
- mongodb - 当导入的文档具有相同的 id 时替换 MongoDB 中的文档 (mongoimport)
- git - 通过 git 进行团队构建的分支模型
- javascript - 使用角度从选项下拉列表中过滤/搜索
- python - 使用python jupyter在sql查询中插入时间戳
- python-3.x - 查找二进制堆中的最后一个节点
- html - 如何使用 htaccess 重定向链接?
- iterator - WSO2 迭代调解器不维护顺序,即使顺序 =“真”