假设我在树中的某个地方有一个 PromptContainer。我想要做的是使用应用程序中其他地方的 customPrompt("title") 函数“激活”它,就像react-toastify正在工作一样,但不同之处在于该函数将解析为用户输入的任何内容。是你的方法吗?我唯一想到的是使用 redux 或 context api,但我想我没有看到react-toastify 使用它?
您可以随时使用这个图书馆
但是,如果您想自己实现它,您可以使用 Context API 为自己创建一个名为
usePrompt
之类的自定义钩子。
如果要使其异步,可以在每次触发提示时创建一个新的 Promise
,将其保存在 ref (resolve
) 中,当您单击其中一个选项时,调用解析函数.我想这会是这样的:
useRef