Skip to content

Instantly share code, notes, and snippets.

View pytqqq's full-sized avatar

Aleksandra Pytko-Włodarczyk pytqqq

View GitHub Profile
const HomeScreen = () => {
const navigation = useNavigation<MainStackNavigationProp>();
return (
<View style={styles.container}>
<Text style={styles.label}>HomeScreen</Text>
<Button
color="rgba(127, 103, 190, 1)"
title="Navigate to DetailScreen"
onPress={() => {
import MiniAppScreen from "../screens/MiniAppScreen";
export type MainStackParamList = {
Home: undefined;
Detail: undefined;
MiniApp: undefined;
};
export type MainStackNavigationProp =
NativeStackNavigationProp<MainStackParamList>;
import React from "react";
import { Federated } from "@callstack/repack/client";
import { ActivityIndicator, StyleSheet, View } from "react-native";
const MiniAppNavigator = React.lazy(() =>
Federated.importModule("MiniApp", "./MiniAppNavigator")
);
const FallbackComponent = () => (
<View style={styles.container}>
git clone https://github.com/callstack/super-app-example.git
const HomeScreen = () => {
const navigation = useNavigation<MainStackNavigationProp>();
return (
<View style={styles.container}>
<Text style={styles.label}>HomeScreen</Text>
<Button
title="Navigate to DetailScreen"
onPress={() => {
navigation.navigate("Detail");
import MiniAppScreen from "../screens/MiniAppScreen";
export type MainStackParamList = {
Home: undefined;
Detail: undefined;
MiniApp: undefined;
};
export type MainStackNavigationProp =
NativeStackNavigationProp<MainStackParamList>;
import React from "react";
import { Federated } from "@callstack/repack/client";
import { ActivityIndicator, StyleSheet, View } from "react-native";
const MiniAppNavigator = React.lazy(() =>
Federated.importModule("MiniApp", "./MiniAppNavigator")
);
const FallbackComponent = () => (
<View style={styles.container}>
import { ScriptManager, Federated } from "@callstack/repack/client";
ScriptManager.shared.addResolver(async (scriptId, caller) => {
const resolveURL = Federated.createURLResolver({
containers: {
MiniApp: "http://localhost:9000/[name][ext]",
},
});
const url = resolveURL(scriptId, caller);
react {
bundleCommand = "webpack-bundle"
}
adb reverse tcp:9000 tcp:9000