mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
RN-Tester: Reorder buttons in the New Architecture sample (#48666)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/48666 The New Architecture sample is getting too big and the two views are not visible anymore. I'm fixing this but having buttons side by side. Changelog: [Internal] [Changed] - Reviewed By: cipolleschi Differential Revision: D68153245 fbshipit-source-id: 5557fd40f81078fe3994d8efe0e73784e043ed78
This commit is contained in:
committed by
Facebook GitHub Bot
parent
ef7f714f57
commit
6368555ab0
@@ -169,84 +169,107 @@ export default function MyNativeView(props: {}): React.Node {
|
||||
<Text style={{color: 'green', textAlign: 'center'}}>
|
||||
Opacity: {opacity.toFixed(1)}
|
||||
</Text>
|
||||
<Button
|
||||
title="Change Background"
|
||||
onPress={() => {
|
||||
let nextBGColor =
|
||||
currentBGColor + 1 >= colors.length ? 0 : currentBGColor + 1;
|
||||
let newColor = colors[nextBGColor];
|
||||
RNTMyNativeViewCommands.callNativeMethodToChangeBackgroundColor(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
ref.current,
|
||||
newColor,
|
||||
);
|
||||
|
||||
callNativeMethodToChangeBackgroundColor(legacyRef.current, newColor);
|
||||
setCurrentBGColor(nextBGColor);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Add Overlays"
|
||||
onPress={() => {
|
||||
let randomColorId = Math.floor(Math.random() * 5);
|
||||
let overlayColors = [
|
||||
colors[randomColorId],
|
||||
colors[(randomColorId + 1) % 5],
|
||||
];
|
||||
RNTMyNativeViewCommands.callNativeMethodToAddOverlays(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
ref.current,
|
||||
overlayColors,
|
||||
);
|
||||
callNativeMethodToAddOverlays(legacyRef.current, overlayColors);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Remove Overlays"
|
||||
onPress={() => {
|
||||
RNTMyNativeViewCommands.callNativeMethodToRemoveOverlays(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
ref.current,
|
||||
);
|
||||
callNativeMethodToRemoveOverlays(legacyRef.current);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Set Opacity"
|
||||
onPress={() => {
|
||||
setOpacity(computeNextOpacity(opacity));
|
||||
setArrayValues([
|
||||
Math.floor(Math.random() * 100),
|
||||
Math.floor(Math.random() * 100),
|
||||
Math.floor(Math.random() * 100),
|
||||
]);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Console.log Measure"
|
||||
onPress={() => {
|
||||
ref.current?.measure((x, y, width, height) => {
|
||||
console.log(x, y, width, height);
|
||||
});
|
||||
|
||||
legacyRef.current?.measure((x, y, width, height) => {
|
||||
setLegacyMeasure({x, y, width, height});
|
||||
});
|
||||
legacyRef.current?.measureInWindow((x, y, width, height) => {
|
||||
setLegacyMeasureInWindow({x, y, width, height});
|
||||
});
|
||||
|
||||
if (containerRef.current) {
|
||||
legacyRef.current?.measureLayout(
|
||||
<View
|
||||
style={{
|
||||
flexDirection: 'row',
|
||||
flexWrap: 'wrap',
|
||||
justifyContent: 'space-between',
|
||||
}}>
|
||||
<Button
|
||||
title="Change Background"
|
||||
onPress={() => {
|
||||
let nextBGColor =
|
||||
currentBGColor + 1 >= colors.length ? 0 : currentBGColor + 1;
|
||||
let newColor = colors[nextBGColor];
|
||||
RNTMyNativeViewCommands.callNativeMethodToChangeBackgroundColor(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
containerRef.current,
|
||||
(x, y, width, height) => {
|
||||
setLegacyMeasureLayout({x, y, width, height});
|
||||
},
|
||||
ref.current,
|
||||
newColor,
|
||||
);
|
||||
}
|
||||
}}
|
||||
/>
|
||||
|
||||
callNativeMethodToChangeBackgroundColor(
|
||||
legacyRef.current,
|
||||
newColor,
|
||||
);
|
||||
setCurrentBGColor(nextBGColor);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Set Opacity"
|
||||
onPress={() => {
|
||||
setOpacity(computeNextOpacity(opacity));
|
||||
setArrayValues([
|
||||
Math.floor(Math.random() * 100),
|
||||
Math.floor(Math.random() * 100),
|
||||
Math.floor(Math.random() * 100),
|
||||
]);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Add Overlays"
|
||||
onPress={() => {
|
||||
let randomColorId = Math.floor(Math.random() * 5);
|
||||
let overlayColors = [
|
||||
colors[randomColorId],
|
||||
colors[(randomColorId + 1) % 5],
|
||||
];
|
||||
RNTMyNativeViewCommands.callNativeMethodToAddOverlays(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
ref.current,
|
||||
overlayColors,
|
||||
);
|
||||
callNativeMethodToAddOverlays(legacyRef.current, overlayColors);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Remove Overlays"
|
||||
onPress={() => {
|
||||
RNTMyNativeViewCommands.callNativeMethodToRemoveOverlays(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
ref.current,
|
||||
);
|
||||
callNativeMethodToRemoveOverlays(legacyRef.current);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Console.log Measure"
|
||||
onPress={() => {
|
||||
ref.current?.measure((x, y, width, height) => {
|
||||
console.log(x, y, width, height);
|
||||
});
|
||||
|
||||
legacyRef.current?.measure((x, y, width, height) => {
|
||||
setLegacyMeasure({x, y, width, height});
|
||||
});
|
||||
legacyRef.current?.measureInWindow((x, y, width, height) => {
|
||||
setLegacyMeasureInWindow({x, y, width, height});
|
||||
});
|
||||
|
||||
if (containerRef.current) {
|
||||
legacyRef.current?.measureLayout(
|
||||
// $FlowFixMe[incompatible-call]
|
||||
containerRef.current,
|
||||
(x, y, width, height) => {
|
||||
setLegacyMeasureLayout({x, y, width, height});
|
||||
},
|
||||
);
|
||||
}
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
title="Test setNativeProps"
|
||||
onPress={() => {
|
||||
const newCRIndex =
|
||||
cornerRadiusIndex + 1 >= cornerRadiuses.length
|
||||
? 0
|
||||
: cornerRadiusIndex + 1;
|
||||
setCornerRadiusIndex(newCRIndex);
|
||||
legacyRef.current?.setNativeProps({
|
||||
cornerRadius: cornerRadiuses[newCRIndex],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
</View>
|
||||
<Text style={{color: 'green', textAlign: 'center'}}>
|
||||
> Interop Layer Measurements <
|
||||
</Text>
|
||||
@@ -271,19 +294,6 @@ export default function MyNativeView(props: {}): React.Node {
|
||||
<Text style={{color: 'green', textAlign: 'center'}}>
|
||||
Legacy Style Event Fired {legacyStyleEventCount} times
|
||||
</Text>
|
||||
<Button
|
||||
title="Test setNativeProps"
|
||||
onPress={() => {
|
||||
const newCRIndex =
|
||||
cornerRadiusIndex + 1 >= cornerRadiuses.length
|
||||
? 0
|
||||
: cornerRadiusIndex + 1;
|
||||
setCornerRadiusIndex(newCRIndex);
|
||||
legacyRef.current?.setNativeProps({
|
||||
cornerRadius: cornerRadiuses[newCRIndex],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user