【发布时间】:2020-09-22 05:13:28
【问题描述】:
我在 App.js 中有两个组件。主要的App 组件(包含一个基本表单)和一个自定义的TextInput 组件。我理解理想情况下,最好有单独的文件。不过,我会尽量保持简短和简单。
无论如何,我在第一个组件中用const [success, setSuccess] = useState(false); 声明了一个状态变量,并希望在第二个组件中使用它。我尝试在两个组件之外声明变量以启用共享,但这不起作用。我该怎么做呢?我的意思是通常情况下,我只会导出和导入,但在这里,两个组件都在同一页面上。
【问题讨论】:
-
在 App.js 中定义 state 并通过 props 在组件之间共享
-
它需要在同时使用它们的父组件中,换句话说,状态需要在树中更高。
-
@HareshMakwana 我将在互联网上搜索,但你有什么简短而有趣的例子吗?特别是对于同一页面上的组件?
-
请注意,如果这个解决方案对于共享单个状态更简单,对于跨多个组件共享多个状态,最好使用存储模式。请参阅
redux、mobx,或简单地响应上下文共享:en.reactjs.org/docs/hooks-reference.html#usecontext -
@StéphaneVeyret 啊,好吧。我会调查的,谢谢。
标签: reactjs jsx react-component