UNPKG

@bloc-js/react-bloc

Version:

React components for implementing the BLoC pattern.

12 lines (11 loc) 354 B
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); }