【问题标题】:Uncaught Invariant Violation: Minified React errorUncaught Invariant Violation:最小化 React 错误
【发布时间】:2019-04-05 03:54:40
【问题描述】:

我试图在我的反应网站中并排分配 div。但是,我收到了错误Uncaught Invariant Violation: Minified React error

这是我的 react 网站中的工具栏

let EnhancedTableToolbar = props => {
  const { numSelected, classes ,deletefunc} = props;

  return (
    <Toolbar
      className={classNames(classes.root, {
        [classes.highlight]: numSelected > 0,
      })}
    >
      <div className={classes.title}>
        {numSelected > 0 ? (
          <Typography color="inherit" variant="subtitle1">
            {numSelected} selected
          </Typography>
        ) : (
          <Typography variant="h6" id="tableTitle">
            User List
          </Typography>
        )}
      </div>
      <div className={classes.spacer} />
      <div className={classes.actions}>
        {numSelected > 0 ? (
        <div>
        <div style="width: 100px; float:right;">
          <Tooltip title="Delete">
            <IconButton aria-label="Delete">
              <DeleteIcon onClick={() => { if (window.confirm('Are you sure you wish to delete '+numSelected +' item?')) {deletefunc()} } }>
              </DeleteIcon>
            </IconButton>
          </Tooltip>
         </div>
         <div style="width: 100px; float:right;">
          <Tooltip title="Edit">
            <IconButton aria-label="Edit">
              <EditIcon>
              </EditIcon>
            </IconButton>
          </Tooltip>
          </div>
         </div> 


        ) : (
          <Tooltip title="Filter list">
            <IconButton aria-label="Filter list">
              <FilterListIcon />
            </IconButton>
          </Tooltip>
        )}


      </div>
    </Toolbar>
  );
};

当我在删除按钮和编辑按钮中将宽度设置为 100 像素并向右浮动时收到错误消息。如果我从不设置宽度和浮动,代码将起作用。但是,它是向上向下而不是并排。有谁知道如何解决这个问题?

【问题讨论】:

    标签: javascript html reactjs


    【解决方案1】:

    这不是你定义inline styles in JSX 的方式。

    style 属性接受带有 camelCased 的 JavaScript 对象 属性而不是 CSS 字符串。

    试试这个:

    <div style={{ width: '100px', float: 'right' }}>
    

    【讨论】:

    • 它解决了错误。但是,它仍然是向上向下而不是左右。你知道如何并排分配 div 吗?
    • 试试display: 'inline-block',而不是float
    • 那么你的整体布局有问题,试着拉伸他们的父母div(不知道为什么它甚至在那里)。如果您正在寻找一种包装兄弟姐妹的方法,以便 React 不会引发异常 - 请使用 React.Fragment
    • 如果我删除
      就可以了。但是,如果我删除它,对齐就会保留
    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2022-07-26
    • 2019-07-20
    • 1970-01-01
    • 2023-03-17
    • 2020-11-20
    相关资源
    最近更新 更多