sto cercando nuovi reagire-router 1.0.0 e sto ottenendo strani avvertimenti che non so spiegare:Avviso: impossibile PropType: prop non valido `component` fornito a` Route`
Attenzione: PropType non riuscito: Prop `componente` non valido fornito a ` Route`.
Avviso: `componente` non definito non valido fornito a` Route`.
L'applicazione è semplice:
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route } from 'react-router';
import App from './components/app';
var Speaker = require('./components/speaker');
ReactDOM.render((
<Router>
<Route path="/" component={App}>
// This is the source of the warning:
<Route path="speaker" component={ Speaker }/>
</Route>
</Router>
), document.getElementById('react-container'));
speaker.jsx:
import React from 'react';
var Speaker = React.createClass({
render() {
return (
<h1>Speaker</h1>
)
}
});
module.exoprts = Speaker;
app.jsx solo ha la seguente rendering) Funzione (:
render() {
return (
<div>
<Header title={this.state.title} status={this.state.status} />
{this.props.children}
</div>);
}
Quando si digita il percorso su #/altoparlante o #speaker - non viene visualizzato nulla, ad eccezione del titolo. Per favore aiuto.
Si tratta di un errore di battitura nel codice o domanda, 'module.exoprts'? Inoltre, perché stai miscelando ES6 con ES5? Usa le importazioni ovunque invece di fare 'require' –
Wow! Solo wow! Era questo! Ho passato 50 minuti su google, provando diversi stili di importazione, ES5 ed ES6, ma era un semplice refuso. Grazie mille @limelights! Sei il capo! –
Il rispetto di uno stile ridurrà questi errori in futuro, felice che abbia funzionato! –