reactjs - React 按钮单击隐藏和显示组件
问题描述
我有一个显示和隐藏文本的切换按钮。单击按钮时,我希望它隐藏另一个组件,如果再次单击它会显示它。
我在这里创建了一个 repl:
https://repl.it/repls/DapperExtrasmallOpposites
我想保留原始的显示/隐藏文本,但我还想在单击按钮时隐藏一个附加组件。
如何传递该状态或如何创建 if 语句/三元运算符来测试它是否处于显示或隐藏状态。
在上面的 repl 中一切都说得通!
解决方案
我刚刚看了你的REPL。
您需要在 App 组件中具有可见性状态,然后传递一个函数以将其更新到 Toggle 组件。
然后很容易有条件地渲染 NewComponent 组件,如下所示:
render() {
return (
<div className="App">
{this.state.visibility && <NewComponent />}
<Toggle setVisibility={this.setVisibility.bind(this)} />
</div>
);
}
其中setVisibility
函数是更新可见性状态的函数。
推荐阅读
- unity3d - 更改玩家位置后对象不看/朝玩家移动 - Unity
- python - Convert integer to timedelta with pandas
- java - 布局不膨胀
- c# - 如何更改实时图表中标签的颜色?wpf
- dataframe - 删除 pyspark 数据框中的空行
- android - 无法运行模拟器:AVD 'Nexus_5X_API_28'
- javascript - 简单的 for 循环、if 语句和输出消息
- node.js - How to return a string from a node js api call
- php - AJAX - 用于查询的href中的动态数据
- python - Connect nodes in a graph when one attribute is the same (NetworkX)