2016-05-19 2 views
2

Я немного новичок в реакции. В React.createclass элемент, который вы можете получить доступ к вводимое значение или любое значение состояния, такие как этоДоступ к значениям состояния в реагентном компоненте

change: function(e) { 
    this.setState({author: e.target.value}); 
    }, 

Однако в React.component это не представляется возможным, так как я могу достичь подобной задачи в React .component

Благодарности

+1

Там нет такого понятия, как 'React.component', насколько я могу судить по документации. Вы имеете в виду 'React.Component', как в' class extends React.Component'? https://facebook.github.io/react/docs/top-level-api.html – azium

ответ

3

Если вы хотите передать методы для обработчиков событий, как этот onChange={ this.change } и использовать ES2015 классы, вы должны установить this для этих методов себе, например

class App extends React.Component { 
    constructor() { 
    super(); 
    this.state = { author: '' }; 
    this.change = this.change.bind(this); // set this for change method 
    } 

    change(e) { 
    this.setState({ author: e.target.value }); 
    } 

    render() { 
    return <input onChange={ this.change } value={ this.state.author } /> 
    } 
} 

Example

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