父组件调用子组件的,用属性而不用ref的问题?
-
官方文档是不要过度使用 Refs
你可能首先会想到在你的应用程序中使用 refs 来更新组件。 如果是这种情况,请花一点时间,更多的关注在组件层中使用 state。 在组件层中,通常较高级别的 state 更为清晰。 例如,相比于在 Dialog 组件中暴露 open() 和 close() 方法,最好传递 isOpen 属性。
我用ref结果没有正确的获取到数据,照着这个帖子写的
https://www.cnblogs.com/muamaker/p/11647626.html
然后我又用属性的办法,传递一个属性进去,控制dialog,但是我在父组件更新了dialogDisplay的值之后,子组件并不会跟着更新,我是还要传一个父组件的方法进去吗?应该没这么麻烦吧……
<Dialog display={dialogDisplay} ></Dialog>
-
我刚才看了下taro的dialog,可以再外层用isOpen处理,不知道内层做了什么处理