【问题标题】:Unknown prop `iconStyle` on <div> tag while using Card/Card-header使用卡片/卡片标题时 <div> 标签上的未知道具`iconStyle`
【发布时间】:2018-01-09 16:08:09
【问题描述】:

无法设置可展开图标按钮的样式
0.18.1版

这是我的代码

class TaskCard  extends React.Component {
  constructor(props){
    super(props);
 }
  render(){
  const {data}=this.props;
  return (
  <Card >
    <CardHeader
      title={this.props.title}
      subtitle= {data.FixDetails}
      actAsExpander={true}
      showExpandableButton={true}
      avatar={
              <div style={{display:'inline'}}>
              <FontIcon className="material-icons" style={{marginRight:'15px'}} >play_arrow</FontIcon>
              <FontIcon className="material-icons" color={getSevrityColor(data.Sevirity)} >error</FontIcon>
              </div>
              }
      style={{display:'inline-block',width:'80%'}}
      iconStyle={{margin:'0px'}}
    />
    <CardActions style={{display:'inline-block'}}>`
//buttons
    </CardActions>
    <CardText expandable={true} >
      {data.FixDetails}
    </CardText>
  </Card>
  )
}`
};

我通过地图渲染 data.Tasks.map((x,i) =&gt; &lt;TaskCard key={i} data={x} Tags={x.Tags} title={x.Tags.origin} subtitle={x.Type}/&gt;)

我得到的错误是。我必须在头像中添加箭头,因为我无法根据需要将 IconButton 放在左侧。

Warning: Unknown prop iconStyle on <div> tag. Remove this prop from the element. For details, 
    in div (created by CardHeader)
    in CardHeader (created by TaskCard)
    in div (created by Card)
    in div (created by Paper)
    in Paper (created by Card)
    in Card (created by TaskCard)
    in TaskCard (created by tasks)
    in div (created by List)
    in List (created by tasks)
    in div (created by tasks)
    in div (created by tasks)
    in div (created by tasks)
    in tasks (created by Unknown)
    in div (created by Page)
    in TweenOne (created by QueueAnim)
    in div (created by QueueAnim)
    in QueueAnim (created by Page)
    in div (created by Page)
    in Page (created by Connect(Page))
    in Connect(Page) (created by DimensionsHOC)
    in div (created by DimensionsHOC)
    in DimensionsHOC (created by Unknown)
    in div (created by MainAppLoggedIn)
    in div (created by MainAppLoggedIn)
    in div (created by MainAppLoggedIn)
    in section (created by MainAppLoggedIn)
    in div (created by MainAppLoggedIn)
    in MainAppLoggedIn (created by DimensionsHOC)
    in div (created by DimensionsHOC)
    in DimensionsHOC (created by BaseDashboard)
    in BaseDashboard (created by Connect(BaseDashboard))
    in Connect(BaseDashboard) (created by Unknown)
    in div (created by App)
    in div (created by App)
    in MuiThemeProvider (created by App)
    in App (created by Connect(App))
    in Connect(App) (created by Unknown)
    in Unknown (created by Unknown)
    in Unknown
    in Provider

这一切的主要目的是让可展开的 IconButton 出现在左侧而不是右侧。

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

    您可能正在使用该库的旧版本,其中 iconStyle 尚未实现。您可以忽略此警告(顺便说一下,这不是您提到的错误)或只是升级到当前版本。

    Property reference for your estimated material-ui version (0.18.1)

    关于头像图标位置: CardHeader中有一个头像定位方案,在title\subtitle块之前(即左侧)有图像,所以你需要覆盖它。 看我做的this example,根据你的代码sn-p。

    【讨论】:

    • 好的。但是我该怎么做才能在左侧而不是默认右侧获得可扩展的图标按钮?
    • 那你为什么还要询问 propType 警告呢?添加一个示例,让人们看到您需要移动的内容。此按钮可以在默认材质卡设置中轻松移动。
    • @ChaitanyaAshtekar 编辑了我的答案以包含有关图标定位的示例。希望对您有所帮助。
    • 请参阅codesandbox.io/s/3ywp2wwvr5。我在 MUItest.js 中添加了评论。我需要将 showExpandableButton={true} 移到左侧
    • codesandbox.io/s/p502r97w1j 类似的东西。甚至可以使用 closeIcon\openIcon 道具来实现,有多种方法可以解决这个问题。您必须编辑您的问题以正确描述您想要实现的目标。这不是关于unknown propstyle,而是关于元素的放置。您的所有问题都在material-ui doc中得到解答。
    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2020-08-17
    • 2021-10-14
    相关资源
    最近更新 更多