I have a construct of a parent element li
which contains a link, and a font-awesome i
. When I click on the i
I need to pass the parent's title (from redux state) to the function.
How do I access the parent's state when a child element is clicked?
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>
)
}
Yes you need to change your onClick to be like this
onClick={() => this.deleteBase(base.title)}
Now in your deleteBase
function, you have title being passed as an argument
base
object itself.