在React JS中让孩子拥有构造函数并拥有自己的状态是否是一种好习惯?还是应该在这种情况下使用道具?

时间:2019-02-10 16:32:22

标签: javascript reactjs

我有一个子组件,该子组件以自己的状态在App.js(父)上呈现,因为它不依赖于父状态。这是好习惯吗?还是应该使用道具?

2 个答案:

答案 0 :(得分:0)

React文档描述了Lifting State Up的过程,在该过程中,他们建议确实应将状态提升(例如,提升到父级)并作为道具提供给孩子。

答案 1 :(得分:0)

这实际上取决于子组件的用途。如果该组件仅使用一些props进行渲染,则没有使用具有其自身状态的基于类的组件。如果组件需要更多功能(状态等),则最好使用基于类的组件。

此外,如果您的组件中有一些子组件依赖于其父组件,那么使用状态可能是合适的。

我认为this question与您的要求有关。