- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是定义属性的唯一方法吗?
<YAxis
id="axis1"
label="Requests"
style={{ labelColor: scheme.requests }}
labelOffset={-10}
min={0}
max={1000}
format=",.0f"
width="60"
type="linear"
/>
如果有很长的属性列表,这可能会很困惑它让我想起了一些内联 CSS,这会变得难以阅读。
我们不能说:
var yAxis_props = ( id = ... label = ... )
然后像这样插入它们:
<YAxis yAxis_props />
最佳答案
Yes 可以做到这一点,将 yAxis_props
定义为具有所有键值的对象。像这样:
var yAxis_props = {
id: '',
label: ''
}
然后使用 spread operator将所有值作为单独的 Prop 传递,如下所示:
<YAxis
{...yAxis_props}
/>
检查 React Doc .
好的,您对这两种方式感到困惑:
// first way
<Component id='', label='' />
// second way
const obj = { id:'', label: ''}
<Component {...obj} />
两者在幕后都是一样的。检查这个 Babel repl 这两种方式的输出。我们写jsx
,它会被转换成React.createElemet(component/html tag, props, children)
。
代码:
function ComponentA () {
return( <div>Hello</div> )
}
function ComponentB() {
return (
<div>
<A id='a' label='b' />
<A {...{id:'a', label:'b'}} />
</div>
)
}
转换后的形式:
function ComponentA() {
return react("div", null, "Hello");
}
function ComponentB() {
return react(
"div",
null,
react(A, {
id: "a",
label: "b"
}),
react(A, {
id: "a",
label: "b"
})
);
}
关于javascript - 如何对 props 进行分组并使代码更具可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55957590/
我的按钮有问题。该按钮是登录按钮。当我在输入凭据后单击回车时,将触发查看凭据是否正确的方法。这没有任何问题。 但还应该发生的是,在检查这些凭据是否正确之后,登录和注册按钮应该会被删除,同时会出现一个新
因此,我尝试以 Angular 显示多个 View ,以帮助解决我正在构建的网站中遇到的页脚问题。我想确保我一直在阅读和尝试模仿的内容是有意义的。这就是我到目前为止所拥有的。 index.html
我正在尝试创建可调整大小的 div 容器,而且它们是可拖动的。 我使用了 Angular Material 拖放和 angular resizable element 这是解决方法 https://s
我正在尝试创建可调整大小的 div 容器,而且它们是可拖动的。 我使用了 Angular Material 拖放和 angular resizable element 这是解决方法 https://s
我是一名优秀的程序员,十分优秀!