javascript - React Hook 不能在函数内调用

标签 javascript reactjs

你好,我在我的一个组件中使用了 React Hooks,但是我用类似的方式对其他组件做了一些事情,没有问题,但是现在下面的代码产生了一个错误

enter image description here

下面是我的代码

const supplierDetails = props => {


  const [suppliers, setSupplierList] = useState([]);

  useEffect(() => {
    getSupplierData().then(response => {
      setSupplierList(response);
    });
  }, []);

  return (
    <div>
      {suppliers && <SupplierDetails suppliers={suppliers} />}
    </div>

  );

};

export default supplierDetails;

最佳答案

React 组件应该总是以大写字符开头,这样它们就可以与普通的 html 标签区分开来。如果您想使用 Hook ,请将名称更改为 SupplierDetails,这当然会引发错误,因为您已经有一个名为 SupplierDetails 的组件。所以你可以输入一个数字或其他东西来区分:SupplierDetails2

关于javascript - React Hook 不能在函数内调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972341/

相关文章:

javascript - 使用 javascript 循环并提交多个表单,无需重新加载页面

javascript - 在 AngularJS 中存储表单之间的状态?

javascript - 点击时动态显示div

django - 与服务 worker react 生产错误 : invalid MIME type

javascript - 如何修复错误: Could not find router reducer in state tree,它必须安装在 "router"下

javascript - 如何将 HTML 组件添加到 React.js

javascript - 根据第一个下拉选择 jquery 显示第二个下拉选项

javascript - 使用 webpack 在浏览器中使用 require 模块

javascript - 如何在reactjs中获取下拉输入的默认值

javascript - React 语法不起作用