我正在構建一個反應應用程序,並且反應路由器呈現一個黑色頁面。我搜索了一下,似乎無法弄清楚發生了什麼。React路由器呈現空白頁面
指數
import React from 'react'
import {render} from 'react-dom'
import routes from './routes'
render(routes, document.getElementById('root'))
路線
import React, { Component } from 'react'
import { Router, Route, hashHistory } from 'react-router'
import Home from './Home.js'
import Name from './Name.js'
//import level from './level.js'
//import level1 from './level1.js'
//import level2 from './level2.js'
//import result from './result.js'
const routes = (
<Router history={hashHistory}>
<Route path='/' component={Home} />
<Route path='/name' component={Name} />
</Router>
);
export default routes;
分量不通過導航/姓名渲染
import React, { Component } from 'react'
import appState from './state.js'
import { Router } from 'react-router'
class Name extends Component {
constructor() {
super();
this.state = {username: ''};
}
onUpdateUser = (e) => {
this.appState.username = e.target.value;
Router.push({
pathname: '/level'
})
}
render() {
return (
<div className="row">
<div claassName="col-md-12">
<div className="nameBox">
<form className="form-inline" onSubmit={this.onUpdateUser()}>
<input type="text" className="form-control" placeholder="Desiered Username" onChange={this.onUpdateUser} value={this.state.username} />
<button type="submit" className="btn btn-success">Submit</button>
</form>
</div>
</div>
</div>
)
}
}
export default Name
任何幫助,將不勝感激!PS指數路徑工作正常。
它看起來像你導航到/水平(不存在的路線),而不是/名稱。檢查你的瀏覽器的錯誤控制檯,看看你是否得到了這樣的錯誤:「警告:[react-router]位置」/級別「與任何路由不匹配」 –
傑夫,我認爲它只會導航到/級別提交按鈕。我該如何解決? – Quesofat
更改爲onSubmit = {(e)=> this.onUpdateUser(e)} –