私は、これらの機能を使用していますMain
コンポーネント内に続いて...次のコンポーネントに親関数を使用するためにどのように内部の反応マップ機能
<Main css={this.props.css} select={this.selectedCSS.bind(this)} save={this.saveCSS.bind(this)} />
を、以下の機能を渡している...
<h1>Select the stylesheet you wish to clean</h1>
{
this.props.css.map(function(style){
if (style) {
return (<div className="inputWrap"><input type="radio" name="style_name" onClick={this.props.select(style)}/><span></span><a key={style}>{style}</a></div>)
}
})
}
</div>
<button className="cleanBtn" onClick={this.props.save}>Clean!</button>
私のmap
機能では、私はthis.props.select(style)
を渡しています。これは親からの関数であり、私はそれにパラメータを渡そうとしています。しかし、私がこれを行うと、エラーが発生します...
Error in event handler for runtime.onMessage: TypeError: Cannot read property 'props' of undefined
他のすべての機能は動作します。私はすでにそれらをテストしました。実際には、コードが動作し、唯一の問題は、内部で関数を渡そうとするときです。map
これの理由は何ですか?どうすれば修正できますか?
私は.bind(this)
を追加しようとしましたが、無限ループで動作します。
あなたは 'function(style){}'に対して '.bind(this)'を実行しようとしましたか? –