reactjs - 如何在 React 中有条件地返回当前状态和 setState?
问题描述
我需要调用可以返回当前状态并在特定条件下更改它的方法。我究竟做错了什么??
这是我的状态:
this.state = {
input: {
amount: "20000",
}
}
这是我的方法:
methodHandler = () => {
const {input} = this.state;
if(condition){
this.setState({input: { ...this.state.input, amount: 55000}})
}
return input.amount
}
这就是我试图称呼它的方式:
<p>{this.methodHandler} </p>
我也试过这个:
<p>{this.methodHandler()} </p>
和这个:
<p>{() => this.methodHandler()} </p>
没有任何效果
解决方案
您需要使用花括号才能在 jsx 中嵌入数据。
试试这样:
{this.methodHandler}
参考:https ://reactjs.org/docs/introducing-jsx.html#embedding-expressions-in-jsx
推荐阅读
- php - 当我尝试获取除最后插入的行之外的所有数据时,立即在 pgsql 中的表上插入数据后
- android - 部分彩色文本并使其在 Jetpack Compose 中可点击
- c++ - windows安装minGW64与MSYS2 shell安装版minGW64的区别
- scala - 不同案例类的流式处理
- c++ - 如何消除素数分解输出中显示的额外星号?
- javascript - 道具和 onChildClick 不能一起工作
- javascript - 从底部选择第三个 div
- transformation - 如何编写选择查询以将键值对列数据拆分为多列
- javascript - 如何将 JSON 对象放入数组中
- django - 无法让 django-db-geventpool 在 Heroku 中工作