Вероятно, это решит вашу первую проблему:
const {createNewPlayer: createNewPlayerAlt } = this.props;
createNewPlayerAlt();
Для второй части вы должны указать, какой у вас здесь объект.
Объекты, все свойства которых представляют собой строку:
players: PropTypes.objectOf(PropTypes.String)
Объекты, все свойства которых являются числами:
players: PropTypes.objectOf(PropTypes.Number)
У вас есть смешанные свойства? Затем перейдите с shape
:
player: PropTypes.shape({
id: PropTypes.string,
playerNumber: PropTypes.number
}),