Edit in JSFiddle

let renderCount = 0;

// Actions
const types = {
  CLICKED: 'click/CLICKED',
  UPDATE_VIEWING: 'viewing/UPDATE',
};

// Declare initial state
const EMOJI_INITIAL_STATE = [
  { parent: 'ID_A', id: 'ID_0', value: '🙈' },
  { parent: 'ID_A', id: 'ID_1', value: '🙉' },
  { parent: 'ID_A', id: 'ID_2', value: '🙊' },
  { parent: 'ID_B', id: 'ID_3', value: '🐱' },
  { parent: 'ID_B', id: 'ID_4', value: '😼' },
  { parent: 'ID_B', id: 'ID_5', value: '😹' },
  { parent: 'ID_C', id: 'ID_6', value: '🐟' },
  { parent: 'ID_C', id: 'ID_7', value: '🐠' },
  { parent: 'ID_C', id: 'ID_8', value: '🐡' },
];

function clickReducer(state = 0, action = {}) {
  switch (action.type) {
    case types.CLICKED:
      return state + 1;
    default:
      return state;
  }
}

// Actions
function clicked() {
	return {
    type: types.CLICKED,
  };
}

function emojiReducer(state = EMOJI_INITIAL_STATE, action = {}) {
  switch (action.type) {
    default:
      return state;
  }
}

function viewingReducer(state = 'ID_A', action = {}) {
  switch (action.type) {
    case types.UPDATE_VIEWING:
      return action.value;
    default:
      return state;
  }
}

// Actions
function updateViewing(value) {
  return {
    type: types.UPDATE_VIEWING,
    value
	};
}

const store = Redux.createStore(Redux.combineReducers({
  emojis: emojiReducer,
  clicks: clickReducer,
  viewing: viewingReducer,
}));

class emojiButtonComponent extends React.Component {
  constructor(props) {
    super(props);
  }
  render () {
    const { emojis, clicked, viewing } = this.props;
    renderCount += 1;
    return (<div>
        <div>
          Render Count: {renderCount}
        </div>
        <div>
          {emojis.filter(t => t.parent === viewing).map(t => (
            <button key={t.id} onClick={clicked}>
              {t.value}
            </button>))}
        </div>
    </div>) ;
  };
}

function mapStateToProps(state) {
	return {
    emojis: state.emojis,
    viewing: state.viewing,
  };
}

function mapDispatchToProps(dispatch) {
 	return Redux.bindActionCreators({ clicked }, dispatch)
};

const Demo = ReactRedux.connect(mapStateToProps, mapDispatchToProps)(emojiButtonComponent);

const App = () =>
  (
    <ReactRedux.Provider store={store}>
      <div className="App">
        <Demo />
      </div>
    </ReactRedux.Provider>
  );
  
ReactDOM.render(<App />, document.querySelector("#app"));