ここにnewbを反応させてください。私はフォーム(プレゼンテーションコンポーネント)を返す純粋な関数を持っています。このフォームでは、制御されているテキストフィールドのonChangeイベントを処理する必要があります。 FWIU、私はthis.setState(...)onChangeイベントハンドラで必要です。しかし、これが純関数なので、this.setState()へのアクセス権はありません。 ES2015関数のこれらのonChangeイベントで状態を設定する良い方法はありますか?これが役に立ったら、私はreduxも使用しています。コード例:純粋なES2015関数で "setState"に反応する方法
Stateless Functionある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'を使用したいでしょう。一般的には、オブジェクトに到達するのではなく、実際に必要なプロパティだけを渡すことをお勧めします。 –