Kann jemand vorschlagen, wie Warnungen von Dritten zu entfernen? https://facebook.github.io/react/warnings/dont-call-proptypes.htmlReact native rufen PropTypes Warnungen nicht auf?
ich weiß nicht, wie zu implementieren und wo Code, der offiziellen Dokumentation erwähnt, zu setzen. Sie nehmen Code aus reagieren-Bootstrap
export default function deprecated(propType, explanation) {
return function validate(props, propName, componentName) {
if (props[propName] != null) {
const message = `"${propName}" property of
"${componentName}" has been deprecated.\n${explanation}`;
if (!warned[message]) {
warning(false, message);
warned[message] = true;
}
}
return propType(props, propName, componentName);
};
}
Bitte schreiben Sie Schritt für Schritt Dritte Warnungen zu lösen.
Dank
Ja, es gibt eine gelbe Box, aber offizielle Dokumente schlagen etwas anderes vor. Ich bin eher bereit, den Empfehlungen zu folgen, die sie in ihren offiziellen Dokumenten erwähnen. alles, was Sie aus dem obigen Code vorschlagen können. Die Lösung, die Sie bereits auf dem Stackoverflow zur Verfügung gestellt haben http://stackoverflow.com/questions/38907803/how-to-suppress-warning-due-to-a-third-party-proptypes-library-in-react-native/38907884? noredirect = 1 # comment65901347_38907884 –
Nach der Implementierung dieser Lösung habe ich immer noch eine Warnung in der Debugging-Konsole in roter Farbe. –
Das Problem ist, dass der störende Code nicht in Ihrer eigenen Codebasis ist, es ist in einem Drittanbieter-Modul. Die Dokumente in Ihrer Frage sind etwas, was der Bibliotheksautor tun sollte. Damit ** Sie ** es reparieren können, müssen Sie diese Bibliothek ausgliedern, die ursprüngliche Ursache des Problems korrigieren, eine Pull-Anforderung senden, auf eine neue Version warten usw. Während Sie das tun, müssen Sie den Fehler entfernen , Ich habe eine lustige und kreative Möglichkeit hinzugefügt, um das Problem zu umgehen :) – jevakallio