## reducer的時候為什么希望是一個全新的`state`?
防止`pureComponent`卡死,因為pureComponent對比的是新舊狀態的地址,如果不是一個全新的對象地址,它就不會更新(即使狀態內容已經改變)。
組件更新有兩種情況,setState和父親重新傳遞了props,
然后就會觸發`shouldComponentUpdate`,
而redux中你如果返回的是一個新的狀態,在shouldComponentUpdate中接收的`nextState`就不會和`prevState`相等也就不會卡死。(但如果你使用的setState,那么就會被卡死)
## target和eventTarget區別
```
console.log(e.currentTarget); //這個事件函數給誰綁定的
console.log(e.target); //源頭,點擊時的目標
console.log(e.target.dataset.type); //元素的是元素身上data-type的值
```
## ref和props.children
ref得到的一個react組件組件對象(非原生html,原生html的話會得到dom),和props.children返回的react組件對象 并不是同一種對象(有相同的,但并不是完全相同)???
- 空白目錄
- 01.JSX,了解一下?
- JSX與虛擬DOM
- React
- 02.React文檔精讀(上)`
- React路由
- 關于BrowserRouter
- 關于Route
- 應用
- 權限認證
- case1
- context
- 新context
- 03.React路由
- 04.Diff
- 05.styled-components
- redux設計思想與API
- redux實現1
- 06.redux2
- 06.redux3
- 關于狀態初始化
- saga
- 新版
- 使用saga進行業務邏輯開發
- react-router-redux
- React性能優化
- immutable使用
- 未整理
- FAQ
- 常用中間件
- pureComponent
- 項目相關總結
- antd分尸
- 按需加載
- ReactWithoutJSX
- 我的組件庫
- C領域
- 用戶接口
- htmlType
- style
- show
- conjure
- grid
- inject
- stop
- 內部接口
- 衍生組件
- Button
- 報錯集錦
- ReactAPI
- 類上的那些屬性
- prop-types
- React.createElement
- React.cloneElement
- React.Children和props.children
- react元素和react組件關于作為children方面的那些問題
- react組件與虛擬dom
- ref