【发布时间】:2020-02-09 23:22:55
【问题描述】:
- 我正在尝试在函数内部实现 api 调用。
- 这样我就可以在页面加载时直接在函数内部传递数据。
- 我是反应钩子的新手。
- 当我包含钩子时出现此错误 '无效的钩子调用。钩子只能在函数组件的主体内部调用。这可能是由于以下原因之一:'
- 基本上我想在 createData 方法中传递数据
- 你能告诉我如何解决它吗?
- 在下面提供我的代码 sn-p 和沙箱。
https://codesandbox.io/s/material-demo-o8wb4
demo.js
function createData(name, calories, fat, carbs, protein) {
const channel = useSelector(state => state);
console.log("before useEffect channel---->", channel);
console.log("before useEffect channel.json---->", channel.json);
const dispatch = useDispatch();
const getPosts = channel => dispatch(fetchPosts(channel));
return { name, calories, fat, carbs, protein };
}
【问题讨论】:
标签: javascript html reactjs api redux