【发布时间】:2020-02-21 12:00:16
【问题描述】:
我制作了两个按钮组件,当我单击一个时,我想渲染另一个 onClick 以便能够禁用(因为它们看起来不一样)。
const match = id;
const checkId = this.state.pokemon.includes(match);
{!checkId || this.state.isDisabled === true ? (
<button
onClick={() =>
this.setState({
isDisabled: true
})
}
>
Get Pokemon
</button>
) : (
<Button disabled/>
)}
</div>
问题是按钮禁用仅在我刷新时才呈现,因为满足检查ID的条件但是我在单击后直接切换到禁用按钮时遇到问题
【问题讨论】:
-
是
button还是Button?另外,是的,您应该在条件确定其disabled值的位置移动一个按钮。编辑:沙盒:codesandbox.io/s/naughty-kowalevski-1iqis -
谢谢,它正在工作,但禁用所有按钮(我正在映射)以任何方式只停用一个??
-
当然可以,但是显然每个按钮都需要一个单独的
state变量,即一个数组。
标签: javascript reactjs