【发布时间】:2020-09-24 21:47:27
【问题描述】:
我确定这是我的大脑无法理解的情况......但是......
我习惯于使用类组件而不是一般的功能组件,并且使用 React Redux 我正在尝试编写一个调度操作的组件。正如您可能知道的那样,该操作当然会导致 reducer 更新 Redux 状态(存储)。尝试用 useSelector 和 useDispatch 替换 mapStateToProps 和 mapDispatchToProps 却让我创建了一个循环......我猜我使用 useSelector 不正确。
import { fetchPostsByTerm } from "../../_actions/_postActions";
import { useSelector, useDispatch } from "react-redux";
const payload = { vocabulary: "tags", term: "thiphif" };
export const PostsByTerm = () => {
const dispatch = useDispatch();
dispatch(fetchPostsByTerm(payload));
const posts = useSelector((state) => state.postsByTerm);
return (
<div>
<h1 className="post_heading">Posts</h1>
{posts ? posts.map((post) => <h1>{post.entityLable}</h1>) : <h1>no posts</h1>}
</div>
);
};
也许我使用正确?同一页面上还有其他组件在更新状态
【问题讨论】:
标签: reactjs redux react-functional-component