我在我的 React 项目中使用 reselect lib。
我已经创建了Posts工作正常的选择器。这是代码
// selectors.ts
const getPosts = (state: RootState) => state.posts.posts;
export const getPostsSelector = createSelector(getPosts, (posts) => posts);
Run Code Online (Sandbox Code Playgroud)
我在我的页面上这样称呼它
// SomePage.tsx
const posts = useSelector(getPostsSelector);
Run Code Online (Sandbox Code Playgroud)
现在我需要通过 id 获取帖子。我想这样做:
// selectors.ts
const getPostDetail = (state: RootState) =>
state.posts.posts.entities[ID];
export const getPostsById = createSelector(
getPostDetail,
(detail) => detail
);
Run Code Online (Sandbox Code Playgroud)
并在页面上调用:
const PostDetail = useSelector(getPostsById);
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
我将Material-UI 的TablePagination组件与 React 结合使用。
但这个组件没有disabledprop。
我有一个布尔loading值,我想将其用作参数来启用或禁用TablePagination.
怎样才能达到这样的结果呢?
我试图将disabledprop 传递给TablePagination,但它不起作用。
reactjs ×2
javascript ×1
material-ui ×1
pagination ×1
react-hooks ×1
react-redux ×1
redux ×1
reselect ×1