@bloc-js/react-bloc
Version:
React components for implementing the BLoC pattern.
16 lines (15 loc) • 548 B
JavaScript
;
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;