mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-24 04:16:00 +08:00
Implement transform styles, redux
This commit is contained in:
@@ -19,6 +19,7 @@ var TextInputState = require('TextInputState');
|
||||
var flattenStyle = require('flattenStyle');
|
||||
var invariant = require('invariant');
|
||||
var mergeFast = require('mergeFast');
|
||||
var precomputeStyle = require('precomputeStyle');
|
||||
|
||||
type MeasureOnSuccessCallback = (
|
||||
x: number,
|
||||
@@ -93,7 +94,7 @@ var NativeMethodsMixin = {
|
||||
break;
|
||||
}
|
||||
}
|
||||
var style = flattenStyle(nativeProps.style);
|
||||
var style = precomputeStyle(flattenStyle(nativeProps.style));
|
||||
|
||||
var props = null;
|
||||
if (hasOnlyStyle) {
|
||||
|
||||
@@ -23,6 +23,7 @@ var styleDiffer = require('styleDiffer');
|
||||
var deepFreezeAndThrowOnMutationInDev = require('deepFreezeAndThrowOnMutationInDev');
|
||||
var diffRawProperties = require('diffRawProperties');
|
||||
var flattenStyle = require('flattenStyle');
|
||||
var precomputeStyle = require('precomputeStyle');
|
||||
var warning = require('warning');
|
||||
|
||||
var registrationNames = ReactIOSEventEmitter.registrationNames;
|
||||
@@ -160,7 +161,7 @@ ReactIOSNativeComponent.Mixin = {
|
||||
// before actually doing the expensive flattening operation in order to
|
||||
// compute the diff.
|
||||
if (styleDiffer(nextProps.style, prevProps.style)) {
|
||||
var nextFlattenedStyle = flattenStyle(nextProps.style);
|
||||
var nextFlattenedStyle = precomputeStyle(flattenStyle(nextProps.style));
|
||||
updatePayload = diffRawProperties(
|
||||
updatePayload,
|
||||
this.previousFlattenedStyle,
|
||||
|
||||
Reference in New Issue
Block a user