React v16.4.0發布

React v16.4.0發布

65 人贊了文章

最大特徵是支持Pointer Events

在ReactDOM中添加以下事件。這是因為React發覺它在移動端的應用場景越來越多,外置的injectTapEventPlugin已經不夠用了。有了這事件,以後大家往移動端堆應用更輕鬆。

  • onPointerDown
  • onPointerMove
  • onPointerUp
  • onPointerCancel
  • onGotPointerCapture
  • onLostPointerCapture
  • onPointerEnter
  • onPointerLeave
  • onPointerOver
  • onPointerOut

修改getDerivedStateFromProps的行為。

現在每次進入組件都會觸發該鉤子。getDerivedStateFromProps原先是作為componentWillReceiveProps的取替品而誕生的,它是一個靜態方法,目的是不讓用戶接觸instance,也就不讓用戶操作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)

TAG:React | 遊戲從業者 |