Entfernen Sie "content=" oder erstellen Sie ein Wrapping div:
%Vor%Sie benötigen ein Stammelement in Ihrem Return-HTML.
Ich bekomme diese Warnung von reactJS.NET
bind (): Sie binden eine Komponentenmethode an die Komponente. Reagieren macht das für Sie automatisch auf eine leistungsstarke Weise, so können Sie Entfernen Sie diesen Anruf sicher. Siehe LikeCon
Die Komponente sieht so aus
%Vor%Ich verwende eine Bindung beim Aufruf der Methode handleClick. Wenn ich das entferne, bekomme ich eine weitere Ausnahme? Also was soll ich tun?
Übergeben Sie stattdessen %code% ;
Weitere Informationen finden Sie in diesem Google Groups-Thread .
In meinem Fall habe ich das vorher,
%Vor%Das Entfernen des %code% -Aufrufs löste es
%Vor%Sie sollten verstehen, was %code% erreichen wollen, und ich werde es hier erklären.
Versuchen Sie zunächst darüber nachzudenken, wer handleClick aufrufen wird? Dh es sollte Code wie %code% , %code% wirklich wichtig sein, denn wenn Sie %code% in %code% aufrufen, %code% beziehen sich auf %code% , und %code% existieren nur in %code% , also %code% sollte sich auf %code% beziehen, um das zu erreichen was du hast, deshalb %code% bis %code% , um %code% auf %code% innerhalb %code%
zu setzenSo, jetzt zurück zu meiner ersten Frage, wenn Sie %code% nicht explizit setzen, was ist %code% , In normalen Javascript ist der %code% Callback global, was bedeutet, dass es kein %code% gibt, also %code% sollte auf das globale Objekt verweisen, dh %code% , wenn ich richtig bin. Wie auch immer, %code% setzt %code% auf %code% auf magische Weise, deshalb müssen Sie es nicht explizit einstellen
Seit v0.4 React autoBind für Sie. Siehe Ссылка Du brauchst es also nicht um dich selbst zu binden
reagiert beim Methodenaufruf automatisch auf Methoden. Dies ist hilfreich, da Sie Funktionen direkt übergeben können. Um diese Nachricht zu vermeiden, übergeben Sie einfach %code% anstelle von %code% . Siehe: AutoBind