Offensichtlich in normalen JS kann ich dies tunWie erstellt man eine neue Instanz eines Objekts in React?
var Card = function(rank, suit){
this.rank = rank;
this.suit = suit
}
var cardOne = new Card('3', 'H');
cardOne // Card {rank: "3", suit: "H"}
Wie sollte ich das tun in reagieren und ES6 Land?
Ich habe so etwas wie dies versucht:
class ReactApp extends React.Component{
Card = (rank, suit) => {
this.rank = rank;
this.suit = suit;
};
createCard =() => {
let CardObj = {};
let card = new this.Card('3', 'Hearts');
console.log(card);
};
}
(nicht Methode machen jetzt zeigt)
aber wie kann ich das bekommen in reagieren die richtige Sache zu protokollieren? Wie werden Funktionen in React behandelt? (Schlüsselwertpaare?) und wie definiere ich Objekte?
Was wollen Sie hier eigentlich erreichen? Sie können einfach eine Funktion definieren und sie 'Karte' nennen, dann in Ihrer' ReactApp' Klasse instanziieren Sie sie wie vor 'neue Karte (Rang, Farbe)'. – Enijar
Scheint, Sie sprechen über eine Komponente? Erstellen Sie eine Komponente namens 'Card', genau wie Sie es mit' ReactApp' gemacht haben. –