0

次のエラーが表示されます: substate is undefined。ただし、substateセレクターで未定義になる理由がわかりません。誰かが何が間違っているのかを理解するのを手伝ってもらえますか?

セレクタ:

import { createSelector } from 'reselect';

/**
 * Direct selector to the organization state domain
 */
const selectOrganizationDomain = () => (state) => state.get('organization');

/**
 * Other specific selectors
 */


/**
 * Default selector used by organization
 */

const selectOrganization = () => createSelector(
  selectOrganizationDomain(),
  (substate) => substate.toJS()
);

const selectChanges = () => createSelector(
  selectOrganization(),
  (substate) => substate.get('changes')
)

export default selectOrganization;
export {
  selectOrganizationDomain,
  selectChanges
};
4

4 に答える 4

1

createSelector は、セレクターを呼び出した結果ではなく、最初の引数にセレクターを渡すことを期待していると思います。

const selectChanges = () => createSelector(
  selectOrganization, // no ()
  (substate) => substate.get('changes')
)
于 2016-12-30T21:15:07.300 に答える
1

あなたは状態selectOrganizationDomainを返す関数でなければなりません.get('organization')

const selectOrganizationDomain = state => state.get('organization');

構成されたセレクターは、 の呼び出しの結果である必要がありcreateSelector、他のセレクター関数は引数として に渡されますcreateSelector

const selectOrganization = createSelector(
  selectOrganizationDomain,
  substate => substate.toJS()
);

const selectChanges = createSelector(
  selectOrganization,
  substate => substate.get('changes')
);
于 2016-12-30T21:04:19.827 に答える