UNPKG

@parity/light.js

Version:

A high-level reactive JS library optimized for light clients

38 lines (33 loc) 892 B
// Copyright 2015-2019 Parity Technologies (UK) Ltd. // This file is part of Parity. // // SPDX-License-Identifier: MIT import React, { Component } from 'react'; import { map } from 'rxjs/operators'; import { balanceOf$ } from '@parity/light.js'; import light from '@parity/light.js-react'; // NOTE: with the right Babel configuration (or TypeScript), // you can use use `light` as a decorator: // @light({ // balance: ownProps => // balanceOf$(ownProps.address).pipe( // map(_ => +_) // ) // }) class BalanceOfAddress extends Component { render() { const { address, balance } = this.props; return ( <p> Balance of <code>{address}</code>: {balance} wei. </p> ); } } BalanceOfAddress = light({ balance: ownProps => balanceOf$(ownProps.address).pipe( map(_ => +_) ) })(BalanceOfAddress); export default BalanceOfAddress;