Reactjs 在按钮按下时调用一个组件,该组件返回模式,但在屏幕上不可见

Reactjs 在按钮按下时调用一个组件,该组件返回模式,但在屏幕上不可见,reactjs,react-native,Reactjs,React Native,我调用了按钮按钮上的一个组件来在屏幕上显示模式,但它不能正常工作 const handleCardClick=(cardObject)=> { this.state={ "show":true } console.log("pressed") return (<Modal show={true} onHide={() => this.setState({"show":false})} di

我调用了按钮按钮上的一个组件来在屏幕上显示模式,但它不能正常工作

const  handleCardClick=(cardObject)=> {
  
  this.state={
    "show":true
  }

 console.log("pressed")

return (<Modal
show={true}
onHide={() => this.setState({"show":false})}
dialogClassName="modal-90w"
aria-labelledby="example-custom-modal-styling-title"
>
<Modal.Header closeButton>
  <Modal.Title id="example-custom-modal-styling-title">
    Custom Modal Styling
  </Modal.Title>
</Modal.Header>
<Modal.Body>
  <p>
    Ipsum molestiae natus adipisci modi eligendi? Debitis amet quae unde
    commodi aspernatur enim, consectetur. Cumque deleniti temporibus
    ipsam atque a dolores quisquam quisquam adipisci possimus
    laboriosam. Quibusdam facilis doloribus debitis! Sit quasi quod
    accusamus eos quod. Ab quos consequuntur eaque quo rem! Mollitia
    reiciendis porro quo magni incidunt dolore amet atque facilis ipsum
    deleniti rem!
  </p>
</Modal.Body>
</Modal>
);
}
const handleCardClick=(cardObject)=>{
这个州={
“秀”:真的吗
}
控制台日志(“按下”)
返回(this.setState({“show”:false})
dialogClassName=“模态-90w”
aria labelledby=“示例自定义模态样式标题”
>
自定义模态样式

先天性同侧痣是否存在
一般情况下,暂时性死亡
一个多洛雷斯·奎斯·奎斯·阿迪皮斯·波西莫斯
小便器,小便器,阴囊性痴呆,坐准
accusamus eos quod.Ab quos QUOTUR rem!Mollitia
同侧面部大面积出血
德莱尼蒂·雷姆!

); }
显示“按下”,但我在屏幕上看不到模式。
提前感谢

您的代码看起来不像标准的react组件,但我想您不需要函数来显示该组件。该组件应该出现在渲染方法中,它的“打开”属性决定了它是否显示

另外,您还没有指定要使用的库,但“show”听起来并不熟悉。例如,MUI将其命名为“isOpen={modalOpen}”。无论如何,我希望下面的代码片段能有所帮助

class MyButtonModalComponent extends React.Component {

    state = {
        modalOpen: false
    }

    render(){

        const { modalOpen } = this.state;

        return (
            <div>
                <Button onClick={e=>this.setState({ modalOpen: true })}>Click here to open a modal window</Button>
                <Modal
                    show={modalOpen}
                    onHide={() => this.setState({ modalOpen: false })}
                    dialogClassName="modal-90w"
                    aria-labelledby="example-custom-modal-styling-title"
                    >
                    <Modal.Header closeButton>
                        <Modal.Title id="example-custom-modal-styling-title">
                            Custom Modal Styling
                        </Modal.Title>
                    </Modal.Header>
                    <Modal.Body>
                        <p>Ipsum ... </p>
                    </Modal.Body>
                </Modal>
            </div>
        )
    }

}
类MyButtonModalComponent扩展了React.Component{
状态={
莫达洛彭:错
}
render(){
const{modalOpen}=this.state;
返回(
this.setState({modalOpen:true}}>单击此处打开模式窗口
this.setState({modalOpen:false})
dialogClassName=“模态-90w”
aria labelledby=“示例自定义模态样式标题”
>
自定义模态样式
Ipsum

) } }
您使用的第三方组件HandleCardClick是在单击按钮时调用的组件之一,当我单击按钮时,它必须返回模式。