Реагировать newb здесь. У меня есть чистая функция, которая возвращает форму (компонент представления). В этой форме мне нужно обрабатывать события onChange для тех текстовых полей, которые контролируются. FWIU, мне нужно this.setState (...) в обработчиках событий onChange. Однако из-за того, что это чистая функция, у меня нет доступа к this.setState(). Есть ли хороший способ установить состояние этих событий onChange в функции ES2015? Я также использую сокращение, если это помогает. Пример кода:Реагировать на «setState» в чистой ES2015 функции
import React, {PropTypes} from 'react'
const ApplicationForm = ({submitHandler, person}) => (
<form onSubmit={e => submitHandler(e)}>
<div>
<label htmlFor="firstName">First Name:</label>
<input type="text" name="firstName" onChange={e => setState(e.target.value)} value={person.firstName || ''}/>
</div>
...
</form>
)
«Без гражданства» == ... ну, ни одного государства. Действия - это канонический способ сделать это, например, вы можете передать обработчик изменений в качестве свойства в «ApplicationForm» или импортировать функцию (я склоняюсь к первому, чтобы было легче протестировать). Однако вы, вероятно, все же хотите использовать 'propTypes'. В общем, я бы также рекомендовал передать только те свойства, которые вам действительно нужны, а не попасть в объект. –