Framework Integration
React Snippet
import { useEffect } from "react";
import BikeMatrix from "@bikematrix/web-components";
function BikeMatrixCore() {
useEffect(() => {
BikeMatrix.init();
return () => BikeMatrix.destroy();
}, []);
return null;
}
Vue Snippet
<script setup>
import { onMounted, onBeforeUnmount } from "vue";
import BikeMatrix from "@bikematrix/web-components";
onMounted(() => {
BikeMatrix.init();
});
onBeforeUnmount(() => {
BikeMatrix.destroy();
});
</script>
Complete Examples
Common Scenarios
Reloading components after route change or dynamic content updates
// After route change or dynamic content updates
BikeMatrix.reload();
Updating collection data when switching between collections
// After switching between collections
BikeMatrix.updateConfig({
currentCollectionHandle: "new-collection",
products: {
// Updated collection products
}
});
Updating product SKU when switching between product variants on a product page
function onSelectVariant(sku) {
// Variant selection logic here...
BikeMatrix.updateSku(sku);
}

