代码之家  ›  专栏  ›  技术社区  ›  Max Boy

React Native在App.js render中调用另一个.js

  •  0
  • Max Boy  · 技术社区  · 6 年前

    是否可以在我的App.js render中调用另一个render()。我刚开始和react native合作,所以看起来很愚蠢。

    我创建以下文件。飞溅.js

    import React, { Component } from 'react'
    import { StyleSheet, Text, View } from 'react-native'
    export default class Splash extends Component {
      render() {
        return (
          <View style={styles.container}>
            <Text style={styles.title}></Text>
          </View>
        )
      }
    }
    
    const styles = StyleSheet.create({
      container: {
        backgroundColor: 'white',
        flex: 1,
        alignItems: 'center',
        justifyContent: 'center',
      },
      title: {
        fontWeight: 'bold',
        fontSize: 18
      }
    })
    

    如何在App.js中将其称为默认页面?

    import React from 'react';
    import { StyleSheet, Text, View } from 'react-native';
    
    
    export default class App extends React.Component {
      render() {
        return (
          // Call the Splash.js
        )
      }
    }
    

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   D. Phi    6 年前

    不需要在render()函数中调用render()。您可以将splash组件转换为函数组件,它只返回JSX:

    import React from 'react';
    import {View, Text} from 'react-native';
    
    export default function Splash() {
        return (
          <View>
            <Text>Splash</Text>
          </View>
        );
    }
    

    然后,应用程序组件将呈现返回的JSX,如下所示:

    import React from 'react'
    import Splash from './your-path-to-the-splash-file'
    
    export default class App extends React.Component {
        render() {
            return (
                <View>
                    <Splash/>
                </View>
            );
        }
    };
    

    您应该查看官方的react文档: https://reactjs.org/docs/components-and-props.html