Я хотел бы иметь объект User, который будет реагировать на компонент, чтобы он мог, например, сделать его профилем. Но я также хотел бы получить доступ к его состоянию, сформировать другие компоненты, когда это необходимо. Я хочу определить некоторые методы, которые будут работать как getter. Так что я хотел бы сделать что-то вродеРеакция компонента как классического объекта
const User = module.exports = React.createClass({
propTypes: {
GoogleUser: React.PropTypes.object
},
getInitialState(){
return {
name: 'John Doe',
email: '[email protected]',
id: 123
};
},
render(){
return '<span>'+this.state.name+'</span>';
},
Profile(){
return {
name: this.state.name,
email: this.state.email
};
}
});
Но когда я прохожу созданный элемент в качестве аргумента и доступа к методу Profile()
это не определено. Как я могу сделать это так, чтобы доступ к пользователю был прямым и как можно меньше кодирования?
Это точный код вашего компонента React? Это похоже на сочетание синтаксиса ES6 'class' (объявления метода) и синтаксиса ES5 (' React.createClass ({...}) '). –
Не точные, но все конструкции одинаковые. Я использую в своем коде вещи как render() {}, и он работает. Но я тоже был удивлен, когда узнал, что могу это сделать: D –
Я по-прежнему оглядываюсь на все новые синтаксисы ES6! Много сюрпризов. –