开发者问题收集
我有一个使用 Redux 的 React Native 应用程序。我希望能够在该项目列表的开头添加一个条目但它不起作用。下面提供部分代码。这是我收到的错误:TypeError:undefined 不是对象(评估“projects.list.push”)我这里没有显示正确的语法?提前致谢。initialState: {list: [],loading: false,lastFetch: null,}
编辑:添加了 package.json 摘录我正在尝试在现有的 React 项目中实现 typescript,但在使用Reselect库时遇到了困难。Typescript 编译器坚持导入 createSelector 函数的第一个定义,但无法识别我的函数签名对应于另一个定义。它导入的定义:export function createSelector<S, R1, T>(selector: Sele
尝试使用 Redux 的 Reselect 库,如下所示:// selectors.jsimport { createSelector } from "reselect";const loggedIn = state => {return state.language.loggedIn;};export const loggedInSelector = createSelector(loggedI
我的 redux 存储有两个独立的切片 A 和 B,我需要一个记忆选择器,只有当 A 发生变化时,它才返回从 B 派生的内容。例如const getSliceA = (state) => state.Aexport const getSliceB = createSelector(getSliceA,(a) => { return MyDerive(state.B) })我的问题是如何将状态或
我理解“reselect”背后的记忆概念,并使用它来组成我的 Redux 选择器,但我不完全确定createSelector如何“知道”组件选择器的数据何时发生变化,以及在这些“子选择器”中包含其他函数调用是否会干扰createSelector的记忆。问题在于,在“子选择器”中,即我传递给createSelector的函数,我需要执行一些基本检查,以确保 JSON 数据树的某些部分不是unedef
我想创建一个记忆选择器,当 redux 存储中的状态发生变化时,它将自动更新。我在这里阅读了有关 Reselect 的createSelector的信息:https://redux.js.org/recipes/computing-derived-data我看到 mapStateToProps 正用于将选择器连接到存储。我目前仅使用带有钩子的 redux(useDispatch和useSelect
我的 redux Reducer 具有以下状态类型:export interface CharactersState {characters: CharacterType[];error: string | null;isFetching: boolean;}然后我将此状态类型与 CombineReducer 一起使用来创建我的商店:const initialState: CharactersSt
我在我的 react-native 项目中使用了 reselect 库。我有以下代码。import { createSelector } from 'reselect';import { ApplicationState } from 'types/reducer.types';const selectAuth = ({ auth }: ApplicationState) => auth;expo
我使用redux-toolkit来生成选择器。我想在我自己带有参数的自定义reselect选择器中使用它们。但我不知道如何输入选择器的返回类型?const selectOrganizationName = (id: string): ??? =>createSelector([(state: RootState) => organizationSelectors.selectById(state,
我在我的 React 项目中使用 reselect 库。我创建了Posts选择器,它工作正常。这是代码// selectors.tsconst getPosts = (state: RootState) => state.posts.posts;export const getPostsSelector = createSelector(getPosts, (posts) => posts);我在
我希望在我的编程网站上解释 Redux 存储的记忆化。我现在在CodeSandbox上拥有:import { useCallback, useMemo, memo } from "react";import { useSelector, useDispatch } from "react-redux";import { createSelector } from "reselect";const