Я создаю приложение для реагирования, а реагирующий маршрутизатор отображает черную страницу. Я googled вокруг и не могу показаться, чтобы понять, что происходит.React Router Renders Blank Page
индекс
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 Индекс маршрута работает отлично.
Похоже, вы к навигации/уровень (несуществующий маршрут) вместо/имя.Проверьте консоль ошибок вашего браузера и посмотрите, есть ли у вас ошибка: «Warning: [response-router] Местоположение«/level »не соответствует никаким маршрутам» –
Jeff, я думал, что он будет перемещаться только на уровень/уровень после отправки нажата кнопка. Как это исправить? – Quesofat
Изменить на onSubmit = {(e) => this.onUpdateUser (e)} –