@@ -160,11 +160,6 @@ export abstract class BaseCachedImage<P extends CachedImageProps> extends Compon
160
160
this . setState ( { path } ) ;
161
161
}
162
162
163
- constructor ( ) {
164
- super ( ) ;
165
- this . state = { path : undefined } ;
166
- }
167
-
168
163
private dispose ( ) {
169
164
if ( this . uri ) {
170
165
ImageCache . get ( ) . dispose ( this . uri , this . handler ) ;
@@ -206,6 +201,7 @@ export abstract class BaseCachedImage<P extends CachedImageProps> extends Compon
206
201
componentWillMount ( ) {
207
202
const { mutable} = this . props ;
208
203
const source = this . checkSource ( this . props . source ) ;
204
+ this . state = { path : undefined } ;
209
205
if ( source . uri ) {
210
206
this . observe ( source as CachedImageURISource , mutable === true ) ;
211
207
}
@@ -226,22 +222,17 @@ export abstract class BaseCachedImage<P extends CachedImageProps> extends Compon
226
222
227
223
export class CachedImage extends BaseCachedImage < CachedImageProps > {
228
224
229
- constructor ( ) {
230
- super ( ) ;
231
- }
232
-
233
225
render ( ) {
234
226
const props = this . getProps ( ) ;
227
+ if ( React . Children . count ( this . props . children ) > 0 ) {
228
+ console . warn ( "Using <CachedImage> with children is deprecated, use <CachedImageBackground> instead." ) ;
229
+ }
235
230
return < Image { ...props } > { this . props . children } </ Image > ;
236
231
}
237
232
}
238
233
239
234
export class CachedImageBackground extends BaseCachedImage < CachedImageProps > {
240
235
241
- constructor ( ) {
242
- super ( ) ;
243
- }
244
-
245
236
render ( ) {
246
237
const props = this . getProps ( ) ;
247
238
return < ImageBackground { ...props } > { this . props . children } </ ImageBackground > ;
@@ -250,10 +241,6 @@ export class CachedImageBackground extends BaseCachedImage<CachedImageProps> {
250
241
251
242
export class CustomCachedImage < P extends CustomCachedImageProps > extends BaseCachedImage < P > {
252
243
253
- constructor ( ) {
254
- super ( ) ;
255
- }
256
-
257
244
render ( ) {
258
245
const { component} = this . props ;
259
246
const props = this . getProps ( ) ;
0 commit comments