verwenden Ich habe diesen Fehler, wenn ich AppBar-Tag von Material-Ui in einen Code von gatsby new
generiert geschrieben.Wie Material-Ui und InjectTapEventPlugin mit Gatsby
Warning: Unknown prop `onTouchTap` on <button> tag. Remove this prop from the element.
dies zu vermeiden, schrieb ich diesen Code an der Spitze der Root-Template (_template.jsx) Datei.
import injectTapEventPlugin from 'react-tap-event-plugin';
try { // to prevent error because of loading twice
injectTapEventPlugin();
}
catch(e) {
console.warn(e);
}
Dies funktioniert perfekt mit HMR, aber es ist hässlich.
Was ist der richtige Weg, um dieses Problem zu lösen?
UPDATE: Um zu klären - gatsby new
Klone gatsby-starter-default, und es gibt nur React-Komponenten. Zum Importieren und Schreiben von injectTapEventPlugin am Anfang von /html.js
wird außerdem ein Fehler ausgegeben Warning: Unknown prop onTouchTap on <button> tag
. Dies bedeutet, dass injectTapEventPlugin() nicht ordnungsgemäß aufgerufen wird.
Sie importieren injectTapEventPlugin in index.js richtig? Kannst du versuchen es draußen zu versuchen? –
Ich importiere injectTapEventPlugin in pages/_template.js. Wenn ich dies ohne Versuch einstelle, wird der folgende Fehler in HMR angezeigt. 'Fehler: injectTapEventPlugin(): Kann nur einmal pro Anwendungslebenszyklus aufgerufen werden. ' – pall