Итак, у меня есть родительский компонент и компонент регистрации.Передача реквизита/состояния в/из родительского компонента
Я хочу, чтобы пользователь ввел свои данные, а затем ударил submit, а затем сохранил/передал эти детали, чтобы они могли использоваться другими компонентами.
Как это лучше всего сделать в реактиве?
, например, у меня есть это поле ввода в моем журнале в компоненте
<p>
<input type="text" id="playerName" value={this.props.nameValue} onChange={this.props.handleNameChange}/>
</p>
Затем я хочу передать значение, которое вводится в качестве родительского компонента
У меня есть эта функция в моем родительском компоненте:
handleNameChange(event){
this.setState({nameValue: event.target.value})
};
и в моем возвращении у меня есть:
return (
<div>
<LoginPage handleClick={this.handleClick.bind(this)} handleNameChange={this.handleNameChange.bind(this)}/>
</div>
)
Однако, когда я console.log (nameValue), я получаю undefined. есть идеи? при необходимости может добавить дополнительный код
не ответ на конкретный вопрос, но: если вам нужно родителям говорить с детьми, используйте 'props' , Если вам нужно, чтобы дети разговаривали с родителями, используйте ['refs'] (https://facebook.github.io/react/docs/refs-and-the-dom.html). Если вам нужно поговорить с кем-либо еще, используйте глобальный магазин. И взгляните на [this] (https://facebook.github.io/react/docs/two-way-binding-helpers.html). –