根据问题的标题。
.../选择器.js
const makeSelectUserData = () => createSelector(
selectProfile,
(profileState) => profileState.get('userData')
);
.../tests/selectors.test.js
it('should select the current user', () => {
const mockedState = fromJS({
profile: {
userData: {
firstName: "X",
lastName: "Y",
gender: "Male",
email: "a@b.cd",
},
},
});
console.log(userDataSelector(mockedState));
expect(userDataSelector(mockedState)).toEqual(user);
});
console.log ... 打印:
Map { "firstName": "X", "lastName": "Y", "gender": "Male", "email": "a@b.cd" }
因此为什么,但我不明白为什么其他用户为字符串的选择器(例如)正常工作,并且选择器按应有的方式返回字符串。
奇怪的是,选择器实际上表现正确,但测试没有。