reactjs - 无法从状态中获取价值 - React
问题描述
嘿,这是我的代码,我想打印 networkType,但它没有打印出这段代码在 App.js 中工作但不在 home.js 中工作的任何内容。
我在 home.js 中创建了一个类组件
主页.js:
import {Component, React} from 'react';
import { BrowserRouter as Router, Link } from 'react-router-dom';
import Web3 from 'web3';
class Home extends Component
{
state={
person : [
{networkType:'None'}
]
}
componentDidMount()
{
this.loadBlockchainData();
}
async loadBlockchainData()
{
const web3 = new Web3(Web3.givenProvider || "https://localhost:8545");
const network = await web3.eth.net.getNetworkType();
this.setState(
{
person:[
{networkType:network}
]
}
)
}
render()
{
return(
<div>
<h1>Hello</h1>
<h1>Network is: {this.state.networkType}</h1>
</div>
)
}
}
export default Home;
解决方案
只需像这样更新:
this.state.person[0].networkType
推荐阅读
- python-3.x - 在 python 请求中发布数据时出错
- javascript - 如何在 reactjs 网站项目中找到组件文件夹?
- c++ - 返回 C++ 引用变量 VS 返回变量
- sql - 多内连接语句
- python - numpy.convolve 和 scipy signal.convolve 的区别
- php - 登录后如何禁用返回登录页面
- angular - 我正在尝试使用角管格式化日期,但它不起作用
- regex - 查找数字并替换 + 1
- java - 如何解析 JUnit 结果 xml 文件并在 java 代码中获取测试用例?
- mysql - INNER JOIN 的问题我没有得到想要的结果