javascript - 在按钮上单击显示 react 表

标签 javascript reactjs react-table

我有一个带有子组件的 react 表, 在子组件中,我有 2 个按钮,点击每个按钮需要显示 react 表, 请帮我解决这个问题。

ex:
class Sample extends React{
firstFun=()=>{
return <ReactTable data={} columns={columns}
}
secondFun=()=>{
return <Reacttable data={} columns={columns}
}
subcompo=()=>{
// some code
<bt1 onclick={this.firstFun}/>
<bt2 onclick={this.secondFun}/>
}
render(){
return(
<ReactTable
data={}
submcomponent={this.subcompo}
/>
)}
}

最佳答案

您可以使用 bool 值设置按钮被点击和激活的状态,并显示不同的表格。 是否与您正在寻找的类似:

class Sample extends React {
    state = {
        firstButtonActive: false,
        secondButtonActive: false
    }
    handleFirstButtonClick = () => {
        this.setState({ firstButtonActive: !this.state.firstButtonActive})
    }
    handleSecondButtonClick = () => {
        this.setState({ secondButtonActive: !this.state.secondButtonActive })
    }
    subcompo = () => {
        // some code
        <bt1 onclick={this.handleFirstButtonClick} />
        <bt2 onclick={this.handleSecondButtonClick} />
    } 

    render() {
        const { firstButtonActive, secondButtonActive } = this.state;
        return (
            <>
                <ReactTable
                    data={}
                    submcomponent={this.subcompo}
                />

                {firstButtonActive && <ReactTable data={} columns={columns}/>}

                {secondButtonActive && <ReactTable data={} columns={columns} />}
            </>
        )
    }
}

关于javascript - 在按钮上单击显示 react 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108031/

相关文章:

javascript - 为什么 console.log 在以下 Express 代码中不起作用?

javascript - 原生脚本搜索栏

reactjs - useEffect 在高阶组件中调用

javascript - 添加表行时 react 'this'未定义

javascript - 如何根据数据有条件地更改 react 表访问器值?

javascript - 使div出现在wordpress的滚动条上

javascript - 使用 javascript 通过数据库附加链接

javascript - 如何在 x 毫秒后隐藏工具提示

javascript - map 不返回正确的对象数组

reactjs - 如何阻止 useEffect hook React 中的内存泄漏