“项目”未定义react/jsx-no-undef

Kum*_*och 2 react-grid-layout

我导入了 @material-ui/core、@devexpress/dx-react-core @devexpress/dx-react-grid 和其他一些模块,但问题没有解决。我的 App.js 代码:

import Grid from '@material-ui/core/Grid';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <Grid container spacing={2}>
        <Grid item xs={8}>
          <Item>xs=8</Item>
        </Grid>
        <Grid item xs={4}>
          <Item>xs=4</Item>
        </Grid>
        <Grid item xs={4}>
          <Item>xs=4</Item>
        </Grid>
        <Grid item xs={8}>
          <Item>xs=8</Item>
        </Grid>
      </Grid>
    </div>
  );
}
export default App;
Run Code Online (Sandbox Code Playgroud)

Reg*_*dit 9

问题是为该Grid组件提供的示例有点误导。我刚刚遇到了与该组件完全相同的问题Stack,该组件也遇到了同样的问题。

如果您按原样使用示例代码,它会准确地给出此错误,因为它包含Item元素。这给人的印象是控件中的每个代码片段都需要包装在一个Item元素中。不幸的是,不存在这样的东西(除非你碰巧定义了一个)。

所以解决方案就是排除这些Item元素:

return (
 <div className="App">
  <Grid container spacing={2}>
    <Grid item xs={8}>
      <p>xs=8</p>
    </Grid>
    <Grid item xs={4}>
      <p>xs=4</p>
    </Grid>
    <Grid item xs={4}>
      <p>xs=4</p>
    </Grid>
    <Grid item xs={8}>
      <p>xs=8</p>
    </Grid>
  </Grid>
</div>
);
Run Code Online (Sandbox Code Playgroud)