React v16.4.0發布
08-12
React v16.4.0發布
修改
65 人贊了文章
最大特徵是支持Pointer Events
在ReactDOM中添加以下事件。這是因為React發覺它在移動端的應用場景越來越多,外置的injectTapEventPlugin已經不夠用了。有了這事件,以後大家往移動端堆應用更輕鬆。
onPointerDown
onPointerMove
onPointerUp
onPointerCancel
onGotPointerCapture
onLostPointerCapture
onPointerEnter
onPointerLeave
onPointerOver
onPointerOut
修改getDerivedStateFromProps
的行為。
現在每次進入組件都會觸發該鉤子。getDerivedStateFromProps原先是作為componentWillReceiveProps的取替品而誕生的,它是一個靜態方法,目的是不讓用戶接觸instance,也就不讓用戶操作http://instance.refs.xxx(DOM或其他實例),減少因為用戶的誤操作,破壞React的內部優化。
為了讓用戶能兼容之前的代碼,官方還是教會大家一個怪招
static getDerivedStateFromProps(props, state) { const prevProps = state.prevProps; // Compare the incoming prop to previous prop const controlledValue = prevProps.value !== props.value ? props.value : state.controlledValue; return { // Store the previous props in state prevProps: props, controlledValue, };}
添加一個新實驗性API,用來調優性能React.unstable_Profiler
刪除React Call Return 這兩個內置組件
這是好事,anujs也懶得實現它們
其他就是日常的fix BUG工作
推薦閱讀:
※伺服器被肉雞如何解決?
※為何不像消滅鴉片一樣消滅遊戲?
※《戰爭機器》之父的沉淪和他的名人效應丨遊戲講堂
※2018-5-17 JSP_Web_MVC開發(12)-response內置對象(Cookie)