【发布时间】:2020-03-08 08:08:35
【问题描述】:
我正在尝试在回调逻辑中使用我的自定义钩子,如下所示:
import React, { useEffect, useState } from 'react';
import useDataChange from '../../hooks/useDataChange';
const SomeComponent = () => {
return (
<Table
handleTableChange={data => useDataChange(data)}
/>
);
};
export default SomeComponent;
我的自定义钩子(只是为了简化)看起来像这样:
const useDataChange = data => {
console.log(data);
};
export default useDataChange;
简而言之,当表中的数据发生更改时(即当 Table 组件中的 handleTableChange 被触发时),应该触发自定义钩子。相反,我得到:
无法在回调中调用 React Hook “useDataChange”。 React Hooks 必须在 React 函数组件或自定义 React Hook 函数 react-hooks/rules-of-hooks 中调用
表格数据发生变化时如何使用?
【问题讨论】:
标签: javascript reactjs react-hooks