開始自學react,自己寫了一個登錄框組件,遇到了一個問題教程中告訴我react渲染UI是通過不同的狀態,于是我在onClick中使用setState改變登錄框的display屬性,從而達到點擊出現再點擊消失。但是我又看到另一種寫法。在onClick中通過React.findDOMNode(this.refs.loginbar)獲取到真實的dom元素,然后修改display。這就又和原始的獲取dom結點,修改dom結點的思路一致了我想知道這兩種有什么區別呢,哪一種更推薦,各自適用于什么場景呢,請各位回答我這個小菜鳥的問題?(^?^●)?還有一個問題,我這個組件很初級,假如我想使用單例模式,讓登錄框只在點擊時才新建,之后每次都返回同一個登錄框對象,這就涉及到新建dom結點了,用state的思想怎么做到呢?
React的一個菜鳥問題
千萬里不及你
2018-09-13 17:08:06