Я пытаюсь узнать, как реагировать и создавать небольшое приложение, которое принимает имена, а затем отображает имена.Реагировать - что я делаю неправильно?
У меня есть форма ввода, и я могу получить данные из формы ввода после нажатия submit в мой объект состояния names
.
однако я застрял на переход государства от родителя к другому компоненту, который находится внутри моего ShowNames
компонента:
Так, в App Store, я делаю это делает:
render : function() {
return (
<div>
<InputName addToState={this.addToState}/>
<ShowName renderName={this.renderName}/>
</div>
)
}
});
Тогда ShowName компонент имеет следующие:
var ShowName = React.createClass({
render : function() {
return (
<ListOfNames renderName={this.props.renderName}/>
)
}
});
Так что я сделал
var ListOfNames = React.createClass({
render : function() {
return (
<ul renderName={this.props.renderName}>
{Object.keys(this.state.names).map(this.renderName)}
</ul>
)
}
});
Но проблема в том, что он говорит, что не может читать имена свойств "null". Может кто-нибудь помочь?
'state' не определенно для' ListOfNames' компонента –
как передать состояние, которое хранится в {имен} вниз? Мне нужно создать еще что-то вроде passState = {this.state.names}? – user3152131