は、ルータを反応させるの予想が、私はこれが私の指標である私のMain.js不明なエラー:要素の型が無効です:私は設定しようと文字列
import React from 'react'
import { Link } from 'react-router'
const Main = (props) => {
return (
<div>
<h1>
<Link to="/">Reduxstagram</Link>
</h1>
{React.createElement(props.children, props)}
</div>
)
}
export default Main
を持っているこの奇妙なエラー
Uncaught Error: Element type is invalid: expected a string.. check render method of Main.
を得ました。 js
import Main from './components/Main'
import Single from './components/Single'
import PhotoGrid from './components/PhotoGrid'
//routes
import { Router, Route, IndexRoute, browserHistory } from 'react-router'
const router = (
<Router history={browserHistory}>
<Route path="/" component={Main}>
<IndexRoute component={PhotoGrid}></IndexRoute>
<Route path="/view/:postId" component={Single}></Route>
</Route>
</Router>
)
render(router, document.getElementById('root'));
私はそれが反応ルータによって引き起こすかもしれないと思う、私は知らない。私が単純にすれば
render(<Main>hi</Main>, document.getElementById('root'));
私はそれが動作することがわかります。奇妙な。
'React.createElement'の使い方が間違っています。ここをクリックhttps://facebook.github.io/react/docs/react-api.html#createelement最初の引数は文字列か反応成分 –