我有一个父元素li
的构造,它包含一个链接和一个超棒的字体i
。当我单击i
时,我需要将父项的标题(从redux状态)传递给该函数。
当单击子元素时,如何访问父状态?
export default class DashContent extends React.Component {
deleteBase(title) {
this.props.dispatch(removeBase(title))
}
render() {
const baseList = this.props.bases.map(base => (
<li key={base.title} className="base">
<Link to={base.title}>{base.title}</Link>
<i className="fas fa-times" onClick={title => this.deleteBase(title)} />
</li>
));
}
return (
<ul>
{baseList}
<li>
<AddBase />
</li>
</ul>
)
}
答案 0 :(得分:1)
是的,您需要将onClick更改为这样
onClick={() => this.deleteBase(base.title)}
现在您的deleteBase
函数中,标题已作为参数传递
base
对象本身的属性。