【发布时间】:2020-07-28 22:33:01
【问题描述】:
在 render() 中描述某些元素时,我可以手动定义一些道具。例如
<ListItemText
primary="Single-line item"
secondary="Secondary text"
className={classes.listItem}
primaryTypographyProps={{ textOverflow: 'ellipsis', overflow: 'hidden', display:"inline" }}
secondaryTypographyProps={{ textOverflow: 'ellipsis', overflow: 'hidden', display:"inline" }}
/>
我可以在 makeStyles 中定义 JSX 中的一些属性。像这样:
listItem: {
whiteSpace: 'nowrap',
overflow: 'hidden',
textOverflow: 'ellipsis'
}
但是如何定义上述**ListItemText**的所有props呢?
这样的事情给了我错误。我不能把对象放在对象里面。
listItem: {
whiteSpace: 'nowrap',
primaryTypographyProps={{ textOverflow: 'ellipsis', overflow: 'hidden', display:"inline" }}
}
这根本不起作用。 (不在className 也不在styles)
listItem: {
primary:"Single-line item"
},
我的问题是 1.如何在jsx中发送这些属性? 2. jsx中如何将对象放入对象中?
【问题讨论】:
-
您所说的 JSX 是 JSS。它不是指定元素属性,而是指定 CSS。您无法通过
makeStyles中指定的 CSS 控制元素属性。
标签: reactjs material-ui