RN: Move ART Canvas Workaround
Summary: Moves the `ReactNativeART` workaround to callers. There are legitimate use cases where you don't want to re-mount this component repeatedly. Reviewed By: fkgozali Differential Revision: D8928633 fbshipit-source-id: 0aafc1136ce9acb290e26a4f1a958819439bf2f0
This commit is contained in:
parent
9c71952f20
commit
7091f15602
|
@ -11,7 +11,6 @@
|
||||||
|
|
||||||
const Color = require('art/core/color');
|
const Color = require('art/core/color');
|
||||||
const Path = require('ARTSerializablePath');
|
const Path = require('ARTSerializablePath');
|
||||||
const Platform = require('Platform');
|
|
||||||
const Transform = require('art/core/transform');
|
const Transform = require('art/core/transform');
|
||||||
|
|
||||||
const React = require('React');
|
const React = require('React');
|
||||||
|
@ -154,11 +153,8 @@ class Surface extends React.Component {
|
||||||
const height = extractNumber(this.props.height, 0);
|
const height = extractNumber(this.props.height, 0);
|
||||||
const width = extractNumber(this.props.width, 0);
|
const width = extractNumber(this.props.width, 0);
|
||||||
|
|
||||||
// WORKAROUND: Android bug in which canvas does not reflect size changes.
|
|
||||||
const key = Platform.OS === 'android' ? height + ',' + width : null;
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<NativeSurfaceView key={key} style={[this.props.style, {height, width}]}>
|
<NativeSurfaceView style={[this.props.style, {height, width}]}>
|
||||||
{this.props.children}
|
{this.props.children}
|
||||||
</NativeSurfaceView>
|
</NativeSurfaceView>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue