const Header = React.createClass({
contextTypes: {
router: React.PropTypes.object.isRequired,
},
render() {
return (
<li className={this.context.router.isActive('a') ? 'active' : ''}>
<Link to="https://stackoverflow.com/a/">A</Link>
</li>
<li className={this.context.router.isActive('b') ? 'active' : ''}>
<Link to="/b/">B</Link>
</li>
);
},
});
Ich benutze eslint-config-airbnb, um den obigen Code zu überprüfen, und es zeigt mir einen Fehler msg wie Component sollte als eine reine Funktion geschrieben werden.wie zu lösen Komponente sollte als ein reiner Funktionsfehler in eslint-react geschrieben werden?
Also, wie man die obige Komponente in reine Funktion ändert?
Danke für Ihre Hilfe.
Ich versuche das und im Header Funktion Kontext Objekt habe nur Schlüssel bekommen und ref Eigenschaft, Router ist undefiniert. –
Haben Sie auch die Zeile Header.contextTypes eingefügt? – aw04
Ja, ich schließe diese Zeile ein. –