Reactjs 反应本机:在单击按钮时调用视图

Reactjs 反应本机:在单击按钮时调用视图,reactjs,react-native,unity3d,Reactjs,React Native,Unity3d,我是个土生土长的笨蛋 我刚刚使用nreact Native unity view() 我尝试在React Native中搜索屏幕之间的导航。我真的什么都听不懂。我需要更深入的了解 有人能帮忙吗?最简单的方法是使用堆栈导航器,并为unity屏幕设置单独的页面。 导航的代码是navigation.navigate('screenname'); 在对与unity和相关项相关的导入进行排序之前,此代码不会工作 import * as React from 'react'; import { Butto

我是个土生土长的笨蛋

我刚刚使用
nreact Native unity view
()

我尝试在React Native中搜索屏幕之间的导航。我真的什么都听不懂。我需要更深入的了解


有人能帮忙吗?

最简单的方法是使用堆栈导航器,并为unity屏幕设置单独的页面。

导航的代码是navigation.navigate('screenname'); 在对与unity和相关项相关的导入进行排序之前,此代码不会工作

import * as React from 'react';
import { Button, View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';

function HomeScreen({ navigation }) {
  const onClick = () => {
    navigation.navigate('UnityScreen');
  };

  return (
    <View style={{ flex: 1 }}>
      <Text> React Native App</Text>
      <Button
        style={{ width: '100%' }}
        title="Open Unity Player"
        onPress={onClick}
      />
    </View>
  );
}

function UnityScreen({ navigation }) {

  // your other code
  return (
    <View style={{ flex: 1 }}>
      <UnityView
        style={{ flex: 1 }}
        onMessage={onUnityMessage}
        onUnityMessage={onUnityMessage}
      />
    </View>
  );
}

const Stack = createStackNavigator();

function MyStack() {
  return (
    <Stack.Navigator>
      <Stack.Screen name="Home" component={HomeScreen} />
      <Stack.Screen name="UnityScreen" component={UnityScreen} />
    </Stack.Navigator>
  );
}

export default function App() {
  return (
    <NavigationContainer>
      <MyStack />
    </NavigationContainer>
  );
}
import*as React from'React';
从“react native”导入{按钮、视图、文本};
从'@react-navigation/native'导入{NavigationContainer};
从'@react navigation/stack'导入{createStackNavigator};
功能主屏幕({navigation}){
const onClick=()=>{
导航。导航(“UnityScreen”);
};
返回(
反应本机应用程序
);
}
功能单元屏幕({navigation}){
//你的其他代码
返回(
);
}
const Stack=createStackNavigator();
函数MyStack(){
返回(
);
}
导出默认函数App(){
返回(
);
}

您想使用导航并将其设置为一个单独的页面还是在同一页面中显示?单独的页面会更好您是否尝试我的答案?
   <View style={{ flex: 1 }}>
            <UnityView
                style={{ flex: 1 }}
                onMessage={onUnityMessage}
                onUnityMessage={onUnityMessage}
            />
          </View>
import * as React from 'react';
import { Button, View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';

function HomeScreen({ navigation }) {
  const onClick = () => {
    navigation.navigate('UnityScreen');
  };

  return (
    <View style={{ flex: 1 }}>
      <Text> React Native App</Text>
      <Button
        style={{ width: '100%' }}
        title="Open Unity Player"
        onPress={onClick}
      />
    </View>
  );
}

function UnityScreen({ navigation }) {

  // your other code
  return (
    <View style={{ flex: 1 }}>
      <UnityView
        style={{ flex: 1 }}
        onMessage={onUnityMessage}
        onUnityMessage={onUnityMessage}
      />
    </View>
  );
}

const Stack = createStackNavigator();

function MyStack() {
  return (
    <Stack.Navigator>
      <Stack.Screen name="Home" component={HomeScreen} />
      <Stack.Screen name="UnityScreen" component={UnityScreen} />
    </Stack.Navigator>
  );
}

export default function App() {
  return (
    <NavigationContainer>
      <MyStack />
    </NavigationContainer>
  );
}