caver-js
Version:
caver-js is a JavaScript API library that allows developers to interact with a Klaytn node
48 lines (40 loc) • 1.06 kB
JavaScript
import React from 'react';
const Caver = require('caver-js');
const testRPC = require('./testrpc');
const caver = new Caver(testRPC);
class App extends React.Component {
constructor(props) {
super(props);
this._isMounted = false;
this.state = {
blockNumber: -1,
};
}
async getBlockNumber() {
try {
const bn = await caver.rpc.klay.getBlockNumber()
if (this._isMounted) this.setState({ blockNumber: caver.utils.hexToNumber(bn) });
return Promise.resolve()
}catch(e) {
return Promise.reject(e)
}
}
componentDidMount() {
this._isMounted = true;
this.getBlockNumber()
}
componentWillUnmount() {
this._isMounted = false;
}
render() {
return (
<div className="App">
<header className="App-header">
<p> Klaytn BlockNumber </p>
<p id='blockNumberInReactComponent' style={{visibility: this.state.blockNumber === -1 ? 'hidden' : 'visible'}}>{this.state.blockNumber}</p>
</header>
</div>
);
}
}
export default App;