首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过按钮显示和隐藏表,单击React

通过按钮显示和隐藏表,单击React
EN

Stack Overflow用户
提问于 2022-11-05 15:16:03
回答 2查看 41关注 0票数 -2

基本上,我有3张桌子,这些表的顶部有3个标题。每次单击此标题时,我都希望隐藏该表并将其显示回来。我怎样才能做到这一点?

我给每个标题添加了一个点击按钮,但是我不能只隐藏属于这个按钮的表,它隐藏了所有的表吗?保持在明朝,它们都是经过渲染的。

是否有任何方法可以找到按钮的索引与表的索引是否匹配,然后是display: none;之类的?我试着用dom.querySelectorAll做这件事,并通过数组映射,但它隐藏了一切。

EN

回答 2

Stack Overflow用户

发布于 2022-11-05 15:20:39

使用useState设置数组

代码语言:javascript
复制
tables = [true,true,true]

只显示索引为真的表。返回()中的示例

代码语言:javascript
复制
{tables[0] ? <Table1/> : null}
{tables[1] ? <Table2/> : null}{tables[2] ? <Table3/> : null}

然后,使用onClick设置表数组的状态。来动态地呈现表。例如。onClick={()=>将表索引设置为false}

票数 0
EN

Stack Overflow用户

发布于 2022-11-05 16:33:46

尝尝这个

代码语言:javascript
复制
  const [table1, settable1] = useState(true);
  const [table2, settable2] = useState(true);
  const [table3, settable3] = useState(true);

async function table1(){
settable1(!table1)
           }

async function table2(){
settable2(!table2)
           }
async function table3(){
settable3(!table3)
           }


return (
{table1== true ? <Table1/> : null}
{table2== true ? <Table1/> : null}
{table3== true ? <Table1/> : null}
)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74328978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档