prompt(),但在 React 中制作

问题描述 投票:0回答:1

假设我在树中的某个地方有一个 PromptContainer。我想要做的是使用应用程序中其他地方的 customPrompt("title") 函数“激活”它,就像react-toastify正在工作一样,但不同之处在于该函数将解析为用户输入的任何内容。是你的方法吗?我唯一想到的是使用 redux 或 context api,但我想我没有看到react-toastify 使用它?

reactjs
1个回答
1
投票

您可以随时使用这个图书馆

但是,如果您想自己实现它,您可以使用 Context API 为自己创建一个名为

usePrompt
之类的自定义钩子。 如果要使其异步,可以在每次触发提示时创建一个新的
Promise
,将其保存在 ref (
resolve
) 中,当您单击其中一个选项时,调用解析函数.
我想这会是这样的:

useRef

© www.soinside.com 2019 - 2024. All rights reserved.