【发布时间】:2018-06-20 15:36:54
【问题描述】:
如果 this.props.models 数组中只有一项,我会尝试自动调用我的方法 onModelSelect
{this.props.modelCheck && <div>{this.props.modelCheck.map(item => {()=>this.onModelSelect(item.id)} )}</div>}
如果我将该方法附加到 onClick 事件处理程序,它可以工作,但就其本身而言,我不确定要使用的语法,因为它在组件呈现时什么都不做
export default class App extends Component {
onModelSelect = (modelId) => {
this.props.selectModel(modelId);
this.props.setModelSelected(true);
console.log('test')
console.log('modelId',modelId)
}
render() {
return(
<div>
{this.props.modelCheck && <div>{this.props.modelCheck.map(item => {()=>this.onModelSelect(item.id)} )}</div>}
{this.props.models.map(model =>
<div onClick={()=> this.onModelSelect(model.id)}>Select Model</div>
)}
</div>
)
}
}
const mapStateToProps = (state) => {
const modelCheck = getFilteredSelectableModels(state).length === 1 && getFilteredSelectableModels(state)
return {
modelCheck,
};
};
const mapDispatchToProps = (dispatch) => {
return bindActionCreators({
...settingDropActions,
}, dispatch);
};
export default connect(mapStateToProps, mapDispatchToProps)(SettingDropModel);
【问题讨论】:
标签: javascript reactjs