【发布时间】:2020-03-26 08:43:45
【问题描述】:
我在我的应用程序中使用 Ant Design (antd),它有一个名为 Modal 的组件。这个 Modal 是按照 React 的标准流程渲染的,即在你的 render() 方法上声明一个 <Modal/> 组件。
如果您查看 Modal 文档,您会看到有一个 Modal.method() 也呈现一个组件,但不必在 render() 上声明此组件,因为它是使用标准 <Modal/> 组件完成的.
我的问题是:如何实现我自己定制的Modal.method() 组件(例如Modal.login()),它有自己的逻辑、自己的状态、自己的渲染等,当用户通过单击确定或执行任何其他操作来完成使用组件?该组件将像 Modal.method() 一样使用,即阻止其他组件的使用,直到它完成其流程并返回一个值。
这是 codepen.io 上 Modal.confirm() 的 working example。如果组件不是在任何render() 方法的任何位置声明的<Component/>,我想了解如何呈现组件的逻辑。
【问题讨论】:
-
如果那是一个外部库,你可以检查查看一些东西,它总是写在渲染方法中。在节点模块中检查该库