Я понятия не имею, почему это не работаетDefaultValue изменения не пересборку вход
У меня есть следующий ES6 код
const {createFactory, createClass, DOM: { label, input, button }} = React;
const tester = createFactory(createClass({
render() {
return label({}
,`Name: ${this.props.name}`
,input({defaultValue: this.props.name})
,button({onClick: this.changeName}, "Change")
)
},
changeName() {
this.setProps({name: "Wilma"})
}
}))
React.render(tester({name: "Fred"}), document.querySelector('body'))
Нажатие кнопки явно изменяет реквизита, но старый defaultValue
все еще находится на входе! Так что же дает? Что я делаю не так? это ошибка? Есть ли обходной путь?
Больше информации здесь: https://github.com/facebook/react/issues/4101 –