UNPKG

@bloc-js/react-bloc

Version:

React components for implementing the BLoC pattern.

16 lines (15 loc) 548 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlocBuilder = void 0; var react_1 = require("react"); function BlocBuilder(props) { var _a = (0, react_1.useState)(props.bloc.value), state = _a[0], setState = _a[1]; (0, react_1.useEffect)(function () { var subscription = props.bloc.subscribe(function (data) { setState(data); }); return function () { return subscription.unsubscribe(); }; }); return props.builder(state); } exports.BlocBuilder = BlocBuilder;