React Native 在另一个组件中使用一个组件时出错

6za6bjd0  于 2023-01-27  发布在  React
关注(0)|答案(1)|浏览(184)

我有一个包含导出函数的简单组件。我试图在另一个组件中使用此组件。不幸的是,我得到了下面的错误-为什么?
简单导航栏组件:

import * as React from "react";
...

export default function ButtonAppBar() {
return (
<Box sx={{ flexGrow: 1 }}>
  <AppBar position="static">
    <Toolbar>
      <IconButton
        size="large"
        edge="start"
        color="inherit"
        aria-label="menu"
        sx={{ mr: 2 }}
      >
        <MenuIcon />
      </IconButton>
      <Typography variant="h6" component="div" sx={{ flexGrow: 1 }}>
        News
      </Typography>
      <Button color="inherit">Login</Button>
    </Toolbar>
  </AppBar>
 </Box>
 );
}

Main.js:

import React from "react";
import NavBar from "./NavBar.js";

export default function Main() {
return (
<>
  <NavBar></NavBar>
</>
);
}

出现错误:
警告:无效的挂接调用。只能在函数组件的主体内部调用挂接。以下原因之一可能会导致这种情况:

fcg9iug3

fcg9iug31#

看起来您在这些组件之外使用了钩子。
根据您提供的代码片段,没有任何组件调用任何挂钩。
确保在功能组件内使用所有挂钩。

相关问题