{"id":118,"date":"2023-02-19T12:11:00","date_gmt":"2023-02-19T12:11:00","guid":{"rendered":"https:\/\/igaminghub.wiki\/unkategorisiert\/computed-property-was-assigned-to-but-it-has-no-setter\/"},"modified":"2023-02-19T12:11:00","modified_gmt":"2023-02-19T12:11:00","slug":"computed-property-was-assigned-to-but-it-has-no-setter","status":"publish","type":"post","link":"https:\/\/igaminghub.wiki\/de\/blog-de\/computed-property-was-assigned-to-but-it-has-no-setter\/","title":{"rendered":"Computed property was assigned to but it has no setter."},"content":{"rendered":"<h2>Was bedeutet &#8222;computed property was assigned to but it has no setter&#8220;?<\/h2>\n<p>Manchmal st\u00f6\u00dft man beim Programmieren auf den Begriff &#8222;computed property was assigned to but it has no setter&#8220;. Dies bezieht sich auf eine Eigenschaft, deren Wert von einer Funktion oder einem Algorithmus berechnet wird, jedoch keinen Setter zum \u00c4ndern des Wertes besitzt. Aber warum ist das wichtig, und was bedeutet das f\u00fcr die Programmierung? Schauen wir uns das genauer an.<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Eigenschaft<\/th>\n<th>Beschreibung<\/th>\n<th>Beispiel<\/th>\n<\/thead>\n<tbody>\n<tr>\n<td>Computed Property<\/td>\n<td>Eine Eigenschaft, deren Wert von einer Funktion berechnet wird.<\/td>\n<td>Die Fl\u00e4che eines Dreiecks.<\/td>\n<\/tr>\n<tr>\n<td>Setter<\/td>\n<td>Eine Methode zum \u00c4ndern des Wertes einer Eigenschaft.<\/td>\n<td>Setzen einer neuen H\u00f6he f\u00fcr ein Objekt.<\/td>\n<\/tr>\n<tr>\n<td>Getter<\/td>\n<td>Eine Methode zum Abrufen des Wertes einer Eigenschaft.<\/td>\n<td>Abfragen der aktuellen H\u00f6he eines Objekts.<\/td>\n<\/tr>\n<tr>\n<td>Kein Setter<\/td>\n<td>Fehlende Methode zum \u00c4ndern einer berechneten Eigenschaft.<\/td>\n<td>Die Fl\u00e4che eines Dreiecks kann nicht direkt ge\u00e4ndert werden, ohne die H\u00f6he oder die Basis zu \u00e4ndern.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2>Warum gibt es keine Setter f\u00fcr berechnete Eigenschaften?<\/h2>\n<p>Der Hauptgrund, warum berechnete Eigenschaften keinen Setter haben, ist, dass ihr Wert aus anderen Eigenschaften und\/oder Funktionen abgeleitet wird. Wenn man versucht, den Wert direkt zu \u00e4ndern, w\u00fcrde dies die Integrit\u00e4t der zugrunde liegenden Daten beeintr\u00e4chtigen. Stattdessen muss man die Werte der urspr\u00fcnglichen Eigenschaften \u00e4ndern, von denen die berechnete Eigenschaft abh\u00e4ngt, um eine Ver\u00e4nderung herbeizuf\u00fchren.<\/p>\n<ul>\n<li><strong>Beispiel:<\/strong> Angenommen, Sie m\u00f6chten die Fl\u00e4che eines Dreiecks berechnen, das auf der H\u00f6he (h) und der Basis (b) basiert. Die Fl\u00e4che wird berechnet als (h * b) \/ 2. Es macht wenig Sinn, die Fl\u00e4che direkt zu \u00e4ndern, da sie von der H\u00f6he und der Basis abh\u00e4ngt. Stattdessen sollten Sie die H\u00f6he und\/oder Basis \u00e4ndern, um die Fl\u00e4che zu beeinflussen.<\/li>\n<\/ul>\n<h2>Wie kann ich solche Probleme vermeiden?<\/h2>\n<p>Um Probleme mit berechneten Eigenschaften ohne Setter zu vermeiden, sollten Sie sicherstellen, dass Sie immer die zugrunde liegenden Eigenschaften bearbeiten, von denen die berechnete Eigenschaft abh\u00e4ngig ist. Wenn Ihnen eine Fehlermeldung angezeigt wird, die auf das Fehlen eines Setters hinweist, \u00fcberpr\u00fcfen Sie Ihre Code-Logik und stellen Sie sicher, dass Sie versuchen, die richtigen Daten direkt zu \u00e4ndern.<\/p>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass bei berechneten Eigenschaften ohne Setter darauf geachtet werden sollte, dass man versucht, die zugrunde liegenden Daten zu \u00e4ndern, anstatt den Wert der berechneten Eigenschaft selbst. Auf diese Weise k\u00f6nnen Sie sicherstellen, dass Ihre Daten konsistent und richtig sind.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was bedeutet &#8222;computed property was assigned to but it has no setter&#8220;? Manchmal st\u00f6\u00dft man beim Programmieren auf den Begriff &#8222;computed property was assigned to but it has no setter&#8220;. Dies bezieht sich auf eine Eigenschaft, deren Wert von einer Funktion oder einem Algorithmus berechnet wird, jedoch keinen Setter zum \u00c4ndern des Wertes besitzt. Aber [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":85,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-118","post","type-post","status-publish","format-standard","has-post-thumbnail","category-blog"],"_links":{"self":[{"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/posts\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":0,"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/posts\/118\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/media\/85"}],"wp:attachment":[{"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/media?parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/categories?post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/igaminghub.wiki\/de\/wp-json\/wp\/v2\/tags?post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}