const cEditor = (onUpdate, props) => (<SelectEditor onUpdate=(onUpdate) {...props} />);
{...props}
正在做什么?似乎是在向组件传递道具。这个语法是什么意思?
这就是使用spread语法将道具“传播”到组件。根据React文档:
如果您已经有props
作为对象,并且您希望在JSX中传递它,那么您可以使用...
作为“spread”运算符来传递整个props对象。这两个组成部分是等价的:
function App1() {
return <Greeting firstName="Ben" lastName="Hector" />;
}
function App2() {
const props = {firstName: 'Ben', lastName: 'Hector'};
return <Greeting {...props} />;
}
在构建泛型容器时,扩展属性可能很有用。但是,它们也可以通过使大量不相关的道具很容易地传递给不关心它们的组件来使您的代码变得凌乱。我们建议您谨慎使用此语法。
因此,如果您有一个对象以props作为键,而prop值作为值,您可以使用spread语法将它们传播到组件。这两个组成部分是相同的:
const props = {
a: 5,
b: "string"
}
<Example {...props} />
与:
<Example a={5} b={"string"} />
在您的情况下,props
函数中的ceditor
是一个对象,将所有props和prop值分别作为键和值。然后,这些props和prop值被传递给
,但onupdate
除外,后者是单独传递的(但如果props
具有onupdate
键和值,则被覆盖)。
我试过这种格式 但这似乎不起作用。
我知道右侧的是应用dropout之前的输入。现在当你说时,它意味着你正在随机地使输入中50%的神经元的激活变为零。 这行表示正在创建类Dropout的新对象,并在其构造函数中传递0.5。但是在结尾添加?这在Python语法中意味着什么?
给定一个呈现其子级的简单组件: 问题:儿童道具的道具类型应该是什么? 当我将其设置为对象时,当我使用具有多个子级的组件时,它会失败: 警告:失败的道具类型:提供给
我刚刚浏览了一些代码,我看到了以下方法
我在做一个应用程序,我想实现一个元素,但我不知道它是怎么叫的,它出现在foursquare应用程序顶部的列表部分,我想它是一个图像滑块,但我真的不知道有人能告诉我吗?以后在哪里可以查这个?我查看了android开发者页面,但我看不到元素的预览,我很抱歉,如果这看起来很蠢,但我是android新手,谢谢你的时间和帮助