Если бы я был реагировать Маршрутизирование настроенные так:Передача состояния других компонентов
<Router history={hashHistory}>
<Route path='/' component={Home}>
<Route path='/name' component={Name} />
<Route path="/level" component={Level} />
<Route path="/level1" component={Level1} />
<Route path="/level2" component={Level2} />
<Route path="/result" component={Result} />
</Route>
</Router>
и был компонент, как это:
import React, { Component } from 'react'
class Name extends Component {
getInitialState() {
return { username: '' }
},
onUpdateUser: function (e) {
this.setState({ username: e.target.value })
},
render() {
return (
<div className="row">
<div claassName="col-md-12">
<div className="nameBox">
<form className="form-inline" onSubmit={}>
<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>
)
}
}
как бы я сделать username
доступным для глобальной области видимости ? Должен ли я передать его через маршрутизатор или я могу определить его по-другому?
Как правило, после того, как имя пользователя установлено, я хочу, чтобы onSubmit передавал его на маршрут/level и с именем пользователя.
Как бы это осуществить?
Спасибо.
Вы смешивания ES6 класс нотации с React.createClass вспомогательный метод вызовов, вы, возможно, захотите рассмотреть более последовательный подход .. – Pineda