我相对较新,可以响应本机并且通常使用UI构建任何东西。我想知道在编写应用程序时何时适合使用render{}函数。我问这个问题是因为我想知道对应用程序的影响。例如,如果我创建一个<LinkedIcon>组件并尝试在一个屏幕上包含大量组件,则每个点都应调用render。如果没有,我该怎么办。

示例代码:

    import React, { Component } from "react";
    import { Linking, View, TouchableHighlight } from "react-native";
    import Icon from "react-native-vector-icons/FontAwesome";

    class LinkedIcon extends Component<Props> { //will show about up to 20 on one screen
      render() {
        return (
           <TouchableHighlight>
           <Icon title="circle" size={15} />
         </TouchableHighlight>
        );
      }
    }

    export default LinkedIcon;

最佳答案

您的组件看起来可以实现为无状态/功能性组件,在其中您无权访问react本机生命周期方法,这使组件更轻便/更快。

您的LinkedIcon组件作为功能/无状态组件可能看起来像这样:

const LinkedIcon = (props) => {
   return (
       <TouchableHighlight>
           <Icon title="circle" size={15} />
       </TouchableHighlight>
   );
}


现在,您可以轻松地在父组件(可能是有状态的组件)中实例化多个LinkedIcons,可以在其中处理LinkedIcons状态(如果需要)。

class Main extends Component {

   render(){
      return (
         <View>
            <LinkedIcon .../>
            <LinkedIcon .../>
             ...
         </View>
      );
   }
}

09-25 17:18