我傳遞了以下功能下列組件...如何使用母函數內部反應的地圖功能
<Main css={this.props.css} select={this.selectedCSS.bind(this)} save={this.saveCSS.bind(this)} />
然後Main
組件內部,我使用這些功能...
<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)'? –