gpt4 book ai didi

javascript - 如何通过映射函数ReactJS传递this.params

转载 作者:行者123 更新时间:2023-12-02 14:31:13 25 4
gpt4 key购买 nike

我的父级有两个 Prop :实体和选项。我想为每个实体发送选项作为参数。我怎样才能做到这一点?我尝试过:

class FormsList extends React.Component{
constructor(props){
super(props);
};
render(){
var items = this.props.entities.map(function(entity){
return(
<Child data={entity} key={entity.Id} moredata={this.props.options}/>
);
});
return(
<MuiThemeProvider muiTheme={getMuiTheme()}>
<List children={items}/>
</MuiThemeProvider>
);
};
};

我知道在Entity.map函数体中无法访问参数,但是我应该如何将选项传递给子进程?

最佳答案

您需要绑定(bind) map 函数才能访问正确的this

var items = this.props.entities.map(function(entity){
return (
<Child data={entity} key={entity.Id} moredata={this.props.options}/>
);
}.bind(this);

或者,您可以使用箭头函数语法:

var items = this.props.entities.map(entity => {
return (
<Child data={entity} key={entity.Id} moredata={this.props.options}/>
);
};

关于javascript - 如何通过映射函数ReactJS传递this.params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37814047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com