当前位置:首页 > React

react native 如何写组件

2026-03-11 10:24:05React

创建 React Native 组件的基本方法

React Native 组件通常通过 JavaScript 或 TypeScript 编写,分为函数组件和类组件两种形式。以下是创建组件的核心步骤:

函数组件示例

import React from 'react';
import { View, Text, StyleSheet } from 'react-native';

const MyComponent = ({ title }) => {
  return (
    <View style={styles.container}>
      <Text style={styles.text}>{title}</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    padding: 16,
    backgroundColor: '#f5f5f5'
  },
  text: {
    fontSize: 18,
    fontWeight: 'bold'
  }
});

export default MyComponent;

类组件写法

对于需要状态管理的复杂组件,可以使用类组件:

import React, { Component } from 'react';
import { View, Text, StyleSheet } from 'react-native';

class ClassComponent extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>{this.props.title}</Text>
      </View>
    );
  }
}

// 样式和导出同上

组件属性类型检查

使用 PropTypes 或 TypeScript 进行类型检查:

import PropTypes from 'prop-types';

MyComponent.propTypes = {
  title: PropTypes.string.isRequired
};

// TypeScript 接口写法
interface Props {
  title: string;
}

状态管理

函数组件中使用 useState Hook:

const [count, setCount] = React.useState(0);

类组件中使用 this.state:

this.state = { count: 0 };
this.setState({ count: this.state.count + 1 });

生命周期管理

函数组件使用 useEffect Hook:

React.useEffect(() => {
  console.log('组件挂载');
  return () => console.log('组件卸载');
}, []);

类组件使用传统生命周期方法:

componentDidMount() {
  console.log('组件挂载');
}
componentWillUnmount() {
  console.log('组件卸载');
}

样式组织

推荐使用 StyleSheet 创建样式对象:

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center'
  }
});

组件复用模式

高阶组件(HOC)示例:

function withLogger(WrappedComponent) {
  return (props) => {
    console.log('组件渲染:', props);
    return <WrappedComponent {...props} />;
  };
}

最佳实践建议

  • 保持组件单一职责原则

  • 将大型组件拆分为多个小组件

  • 使用 memo 优化性能:

    export default React.memo(MyComponent);
  • 为可交互组件添加 accessibility 属性

  • 使用主题上下文统一样式管理

    react native 如何写组件

标签: 组件如何写
分享给朋友:

相关文章

vue实现组件

vue实现组件

Vue 实现组件的方法 Vue 中实现组件可以通过多种方式,包括全局注册、局部注册、单文件组件(SFC)等。以下是常见的实现方法。 全局注册组件 全局注册的组件可以在任何 Vue 实例或组件中使用。…

vue VUE实现日历组件功能

vue VUE实现日历组件功能

Vue 日历组件实现方法 基础日历结构 使用Vue的模板语法构建日历的HTML结构,通常包含头部(年月显示、切换按钮)和日历表格(星期标题和日期格子)。 <template> <…

Vue组件实现方法

Vue组件实现方法

Vue组件的基本实现 Vue组件是Vue.js的核心概念之一,允许将UI拆分为独立可复用的代码片段。组件的实现方式有多种,以下是常见的几种方法。 单文件组件(SFC) 单文件组件以.vue为后缀,将…

react如何删除组件

react如何删除组件

删除 React 组件的几种方法 条件渲染法 通过状态控制组件是否渲染。当状态为 false 时,组件会被移除: const [showComponent, setShowComponent] =…

vue 实现toast组件

vue 实现toast组件

实现 Vue Toast 组件的方法 创建基础 Toast 组件 在 Vue 项目中创建一个基础 Toast 组件,通常包含消息内容和显示控制逻辑。 <template> &…

vue实现树组件

vue实现树组件

Vue 树形组件的实现方法 递归组件实现 使用 Vue 的递归组件特性可以轻松实现树形结构。定义一个组件,该组件能够调用自身来渲染子节点。 <template> <ul>…