Javascript useRef还是domapi?

Javascript useRef还是domapi?,javascript,reactjs,dom,use-ref,Javascript,Reactjs,Dom,Use Ref,我脑子里有一个困惑,源于react文档提到的不要过度使用useRef: 在我当前的react编码风格中,我使用domapi来操作dom而不是useRef钩子,这是因为我在绝对需要useRef时只对其制定了规则,但我无法解释为什么我必须用domapi替换useRef。或者在这种情况下我应该使用useRef吗?请仔细查看您链接的内容: 您的第一个倾向可能是在应用程序中使用refs来“使事情发生”。如果是这种情况,请花一点时间,更批判性地思考在组件层次结构中应该在哪里拥有状态。通常情况下,很明显,“拥

我脑子里有一个困惑,源于react文档提到的不要过度使用useRef:


在我当前的react编码风格中,我使用domapi来操作dom而不是useRef钩子,这是因为我在绝对需要useRef时只对其制定了规则,但我无法解释为什么我必须用domapi替换useRef。或者在这种情况下我应该使用useRef吗?

请仔细查看您链接的内容:

您的第一个倾向可能是在应用程序中使用refs来“使事情发生”。如果是这种情况,请花一点时间,更批判性地思考在组件层次结构中应该在哪里拥有状态。通常情况下,很明显,“拥有”该州的合适位置是在层级中的更高级别

它说您应该避免引用(因此直接操纵DOM元素),而通过状态和道具来更改DOM

如果您需要直接访问DOM,那么您应该绝对使用REF。它质疑直接访问DOM的必要性,而不是使用REF来获取DOM