3

J'essaie de saisir this piece of code de react-redux-universal-hot-example (mon dieu, regarde jusqu'où nous avons eu!).Les méthodes de classe peuvent-elles être déclarées comme référence dans ES 6 ou 7?

.. Enfin bref

Ils déclarent 2 méthodes statiques pour une classe comme une référence à 2 paramètres de la fonction.

export default function connectData(fetchData, fetchDataDeferred) { 
    return function wrapWithFetchData(WrappedComponent) { 
    class ConnectData extends Component { 

     static fetchData = fetchData; 
     static fetchDataDeferred = fetchDataDeferred; 

     render() { 
     return <WrappedComponent {...this.props} />; 
     } 
    } 

    return ConnectData; 
    }; 
} 

Le point est .. Cela fonctionne ... Mais est-il pris en charge par ES6 ou ES7? Pouvez-vous implémenter un membre de classe comme une référence à quelque chose que vous recevez en tant que paramètre?

+0

Oui, ES6 et ES7 ne modifient pas le fonctionnement des fonctions, ce sont donc toujours des objets et des objets sont des références. – slebetman

+0

Les propriétés peuvent contenir des valeurs arbitraires. Cela n'a pas changé. –

+0

Où est-ce que ES6 OR 7 est réellement implémenté? – EasyBB

Répondre

0

Pourquoi pas? Essentiellement, ils reviennent ceci:

return { 
    fetchData   : fetchData, 
    fetchDataDeferred : fetchDataDeferred, 
    render   : function() {...}, 
    __proto__   : Component 
}; 

Pas exactement, mais sur le plan conceptuel, il est assez proche ...