@bloc-js/react-bloc
Version:
React components for implementing the BLoC pattern.
12 lines (11 loc) • 400 B
JavaScript
import { useEffect, useState } from "react";
export function BlocBuilder(props) {
var _a = useState(props.bloc.value), state = _a[0], setState = _a[1];
useEffect(function () {
var subscription = props.bloc.subscribe(function (data) {
setState(data);
});
return function () { return subscription.unsubscribe(); };
});
return props.builder(state);
}