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