开始自学react,自己写了一个登录框组件,遇到了一个问题
教程中告诉我react渲染UI是通过不同的状态,于是我在onClick中使用setState改变登录框的display属性,从而达到点击出现再点击消失。
但是我又看到另一种写法。在onClick中通过React.findDOMNode(this.refs.loginbar)获取到真实的dom元素,然后修改display。这就又和原始的获取dom结点,修改dom结点的思路一致了
我想知道这两种有什么区别呢,哪一种更推荐,各自适用于什么场景呢,请各位回答我这个小菜鸟的问题♪(^∀^●)ノ
还有一个问题,我这个组件很初级,假如我想使用单例模式,让登录框只在点击时才新建,之后每次都返回同一个登录框对象,这就涉及到新建dom结点了,用state的思想怎么做到呢?
梵蒂冈之花
相关分类