如何将数据传递到 Ant Design Modal

isu*_*uAb 4 javascript reactjs antd

我有一个简单的应用程序,可以弹出 Ant 设计模式。像这样:

    render() {
    return (
        <div>
                <Menu className="parent">
                    <Menu.Item className="menu_item" onClick={DataModal} >
                        <span className="item_name">Data</span>
                        <Icon type="right" className="item_icon" style={{ float: 'right', fontSize: '1.5em' }} />
                    </Menu.Item>
               </Menu>
        </div>
     )}
Run Code Online (Sandbox Code Playgroud)

当用户单击菜单项时,它会弹出DataUsage如下模式:

数据.js

export default function DataModal() {
    Modal.info({
        title: 'Data',
        content: (
            <div className="modal_data_wrapper">

           </div>
        ),
        style: { top: 0, height: '83vh' },
        width: '100%',
        onOk() { },
    });
}
Run Code Online (Sandbox Code Playgroud)

弹出窗口工作正常。我需要向该模式发送一些数据。我怎样才能做到这一点 ?

Mat*_*Way 5

您可以将其传递到模态创建函数中。例如:

export default function DataModal(dataToPassIn) {
Modal.info({
  title: 'Data',
  content: (
    <div className="modal_data_wrapper">
      {dataToPassIn}
    </div>
  ),
Run Code Online (Sandbox Code Playgroud)

然后在调用时传入参数即可:

<Menu.Item className="menu_item" onClick={() => DataModal('hello')} >
Run Code Online (Sandbox Code Playgroud)

  • 因为箭头是一个函数。如果您只是执行“DataModal('hello')”,它将在安装时弹出模式,而不是在单击时弹出。在这种情况下,它是一个结果,而不是一个函数。我建议尝试一下,看看会发生什么。 (2认同)