父组件调用子组件的,用属性而不用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处理,不知道内层做了什么处理


登录后回复