2016-02-03 3 views
1

Учитывая следующий код:event.target нуль в React обработчик события

var 
    React = require("react") 
; 

class ControlText extends React.Component { 
    constructor(props){ 
    super(props); 
    this.state = { 
     value: "" 
    }; 
    } 

    update() { 
    console.log(event); 
    this.setState({value: event.target.value}); 
    } 

    render() { 
    console.log(this.state); 
    var value = this.state.value; 
    return <input type="text" value={value} onChange={this.update.bind(this)} /> 
    } 
} 

module.exports = ControlText; 

Каждый раз, когда я вхожу объект события в обновлении(), он возвращает объект с target: null и this.state.value обновления от "" до undefined. Этот код очень мало отличается от примера на Forms docs, почему я не могу получить целевую цель?

ответ

5

Добавить event (вы можете назвать его как угодно, а не только event) аргумент update метода

update(event) { 
     ^^^^^ 

Example

+1

Да, Боже мой, что глупый недосмотр. Будут утверждать этот ответ через 9 минут. –

Смежные вопросы