In this environment the target of assign MUST be an object.This error is a performance opti...
封裝元件的時候,碰到這個問題,看起來寫法也沒問題
但是就是紅屏報錯
this.setState({ style: { ...this.props.defalutStyle, left: _previousLeft, top: _previousTop, } });
In this environment the target of assign MUST be an object.This error is a performance optimization
大概意思是 :環境中必須使用物件
莫名其妙,最後查下,有人和我遇到同樣的問題 ofollow,noindex">同樣錯誤
這個大佬說了下:

image.png
官網例子:(這個算比較冷的知識) 傳送門

下面就改下程式碼,用的時候正常傳

image.png
我們在元件層改下:
this.setState({ style: { ...StyleSheet.flatten(defalutStyle), left: _previousLeft, top: _previousTop, } });
導致這個問題的原因可能是StyleSheet.create 下的物件 返回的不是一個object,官網也說了 StyleSheet.create : Creates a StyleSheet style reference from the given object
. 樣式來自樣式表的引用。接收一個obj,返回的不是一個obj
StyleSheet.flatten
返回一個obj