Utilisez Object.assign ou Spread Operator dans React / Redux? Quelle est une meilleure pratique

J'ai une certaine confusion sur l'utilisation de Object.assign pour Réagir et Redux.

J'ai lu ce l'article.

Il dit ES6 N'est pas pris en charge par tous les navigateurs, mais j'ai commencé à l'utiliser.

J'ai deux questions:

  1. Est-il la bonne décision de continuer avec Object.assign?
  2. Quelle est l'alternative?

Mon Code

export const selectDiameter = (scaleData, size) => {
  return {
    type: SELECT_DIAMETER,
    payload: Object.assign({}, scaleData, {
         diameter: Object.assign({}, scaleData.diameter, {
             selected_tube_diameter: size,
             is_clicked: true,
             audio: Object.assign({}, scaleData.diameter.audio, {
               is_played: true
             })
         })
      })
   }
}

Quelle est l'alternative pour le code ci-dessus?

source d'informationauteur Gopinath Kaliappan