我真的不明白{…道具}能做什么?我知道你可以通过这种方式更容易地“卸载”所有道具,但是如果我们还没有任何道具呢?例如,考虑这个代码
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
的对象,该对象包含键/值对,并将它们作为props传递给元素。
名称甚至不必是{…props}
。你可以通过任何物体传递它。
例如,代替以下内容:
class FavouriteEmployee extends Component {
render() {
return <Employee name=“Dave” location=“New York” />;
}
}
你可以写:
class FavouriteEmployee extends Component {
render() {
const employeeDetails = {
name: “Dave”,
location: “New York”
};
return <Employee {...employeeDetails} />;
}
}
比方说
props = {
propA: 'a',
propB: 'B'
};
做
<input className={classes.InputElement} {...props} />
与
<input className={classes.InputElement} propA={'a'} propB={'B'} />
假设我想做这么简单的事 在这里,什么样的道具适合儿童? 其中子级可以是由scrollView、TextInput、Text等组成的本地组件
我第一个反应项目的第一个问题。 我试图找出如何在特定的onClick链接上对组件产生最佳效果,以便能够重新触发此效果,而不受页面上其他链接的影响。前两个问题是有效的,但我似乎没有其他链接不影响组件。 我有一个DisplayLightbox组件在我的页面上接受几个值 我想要触发lightbox的链接正在调用一个设置状态(并发送道具)的函数。这部分似乎很好用。 在我的DisplayLightbox组件
如何通过
我在找到一种将道具传递给组件子组件的方法时遇到了一点麻烦。我想做的是有一个组件(ParentComponent)它有一个函数(toggleSuccess())来改变它自己的状态(例如一个名为成功的布尔值),并将该函数作为onClick道具传递给它的所有子函数。理想情况下,我可以将各种组件放入ParentComponent,它们都可以通过onClick道具访问toggleSuccess()。有没有一
我试图使用在child中的函数中生成的值。js并将其传递给父级。所以我可以使用这个值来过滤子数组。 小孩js 是生成的值,我需要在父级中访问该值。js Parent.js 我是不是错过了一些显而易见的东西?控制台。日志for返回子项的所有值。js节点,但当用作道具时返回未定义。 如何让函数运行,这样我就可以用返回的值过滤结果? 谢谢
我有一个模态,我想在其中放置一个动态嵌套视图。我认为这样做的一个好方法是像这样使用 我想把一些道具传给这些组件,就像我平时在React中一样 最终,我将移动到存储/获取状态中的这些属性,但是考虑到当前的实现,在定义开关