以下是一个简单的 TypeScript 在 React Native 中应用的示例代码:

import React, { useState } from 'react';
import { View, Text, TextInput, Button } from 'react-native';

interface Todo {
  id: number;
  text: string;
}

const App = () => {
  const [todos, setTodos] = useState<Todo[]>([]);
  const [text, setText] = useState<string>('');

  const handleAddTodo = () => {
    if (text.trim() === '') return;

    const newTodo: Todo = {
      id: Date.now(),
      text,
    };

    setTodos([...todos, newTodo]);
    setText('');
  };

  return (
    <View>
      <Text>Todo List</Text>
      <TextInput value={text} onChangeText={setText} />
      <Button title="Add" onPress={handleAddTodo} />
      {todos.map((todo) => (
        <Text key={todo.id}>{todo.text}</Text>
      ))}
    </View>
  );
};

export default App;

在此示例中,我们定义了一个 Todo 接口,表示代办事项对象的结构。我们使用 useState 钩子来跟踪代办事项列表和输入框的文本值。在添加新代办事项时,我们检查输入框中的文本是否为空,如果不是,则创建一个新的 Todo 对象并将其添加到列表中。最后,我们将列表中的每个代办事项都渲染为一个 <Text> 组件。

请注意,我们在组件定义之前使用 import 导入了 reactreact-native 包。我们还使用了 interface 关键字来定义 Todo 类型,以便在组件中使用它。最后,我们导出了 App 组件,以便它可以在其他地方使用。


原文地址: https://www.cveoy.top/t/topic/bUZJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录