Tôi đang cố gắng phản ứng-router mới 1.0.0 và tôi nhận được cảnh báo lạ Tôi không thể giải thích:Cảnh báo: Không propType: prop không hợp lệ 'component` cung cấp cho `Route`
Cảnh báo: Không thành công propType: Phần tử không hợp lệ `component` được cung cấp cho ` Tuyến đường`.
Cảnh báo: Thành phần `không xác định 'không hợp lệ được cung cấp cho` Tuyến đường`.
Ứng dụng rất đơn giản:
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 chỉ có() chức năng sau đây render:
render() {
return (
<div>
<Header title={this.state.title} status={this.state.status} />
{this.props.children}
</div>);
}
Khi tôi nhập vào tuyến đường đến #/loa hoặC#speaker - không có gì được hiển thị ngoại trừ tiêu đề. Hãy giúp tôi.
Có một lỗi đánh máy trong mã hoặc câu hỏi, 'module.exoprts' của bạn? Ngoài ra tại sao bạn trộn ES6 với ES5? Sử dụng nhập khẩu ở khắp mọi nơi thay vì thực hiện 'require' –
Wow! Chỉ cần wow! Đây chính là nó! Tôi đã dành 50 phút googling, thử các kiểu nhập khác nhau - ES5 và ES6, nhưng đó là một lỗi đánh máy đơn giản. Cảm ơn bạn rất nhiều @limelights! Bạn là ông chủ! –
Việc lưu giữ một kiểu sẽ giảm các lỗi này trong tương lai, vui mừng khi nó hoạt động! –