Ich füge Material UI zu einer kleinen React App hinzu, aber ich glaube, dass das Tutorial, das ich durchlaufe, veraltet ist und sie eine ältere Version von Material UI verwenden. Ich bekomme _materialUi2.default.Styles.ThemeManager is not a constructor
in der Webkonsole sowie Missing class properties transform
.Material UI & React: ThemeManager ist kein Konstruktor
Die Dokumente für Material UI sind nicht so toll, und ich bin mir nicht sicher, ob es eine bessere Ressource gibt, um ihre neueste Dokumentation zu sehen.
Ich glaube, das Problem ist mit ThemeManager.setPalette()
. Irgendein Rat?
import React from 'react';
import mui from 'material-ui';
import MessageList from './MessageList.jsx';
// Material UI
import ThemeManager from 'material-ui/lib/styles/theme-manager';
import Colors from 'material-ui/lib/styles/colors';
import AppBar from 'material-ui/lib/app-bar';
import getMuiTheme from 'material-ui/lib/styles/getMuiTheme';
class App extends React.Component {
constructor() {
super();
ThemeManager.setPalette({
primary1Color: Colors.blue500,
primary2Color: Colors.blue700,
primary3Color: Colors.blue100,
accent1Color: Colors.pink400
});
}
static childContextTypes = {
muitheme: React.PropTypes.object
}
getChildContext() {
return {
muiTheme: ThemeManager.getMuiTheme()
}
}
render() {
return (
<div>
<AppBar title="Chat App"/>
<MessageList />
</div>
);
}
}
export default App;
Ja, ich hatte bereits hinzugefügt, dass (siehe Code oben), aber ich bin mir nicht sicher, was sonst veraltet sein könnte. Ich habe mir dieses Beispiel angeschaut, aber darin benötigen sie eine eigene (eigene) Theme-Datei ... von der ich nicht sicher bin, wie sie aussehen würde. – Jose
// der Schlüssel durch den Kontext muss aufgerufen werden "muiTheme" – JordanHendrix
versuchen Sie, Ihre Komponente so viel wie die in der Verknüpfung wie möglich, sehe ich, dass ein Tippfehler oben, wo Sie alle Kleinbuchstaben im Kontext verwenden – JordanHendrix