Refs
Using refs in a template
<button {{ { ref: arrow } | attrs }} type="button" class="btn--reset">
<span class="icon-ic svg-arrow"><svg>...</svg></span>
<span class="visuallyhidden">{{ title }}</span>
</button>Connecting to refs from JavaScript
import { withRefs } from 'melody-hoc';
const enhance = withRefs(component => ({
arrow: element => {
component.clickHandler = (event) => {
event.stopPropagation();
const { itemId, direction } = component.getState();
component.props.callToAction();
};
element.addEventListener('click', component.clickHandler);
return {
unsubscribe() {
element.removeEventListener('click', component.clickHandler);
component.clickHandler = null;
}
}
}
}));Understanding ref handlers
Last updated
Was this helpful?