我认为 useSelector 中的qualityFn 不能正常工作。它适用于简单的字符串/数字,但不适用于对象和数组。在这种情况下,它总是使 'item' 和 'prevItem' 相等。在此处检查示例:
import React, { Component } from 'react';
import { render } from 'react-dom';
import { createStore, combineReducers } from 'redux';
import { connect, Provider, useSelector, useDispatch } from 'react-redux';
import './style.css';
const countReducer = (state = { count: [] }, action) => {
switch (action.type) {
case 'INC':
state.count.push('1')
return state;
default: return state;
}
}
const reducers = combineReducers({
counter: countReducer,
})
const store = createStore(reducers);
function App () …Run Code Online (Sandbox Code Playgroud)