1. Home
  2. /
  3. Nativebase
  4. /
  5. Simple Todo App

Simple Todo App - Nativebase Typing CST Test

Loading…

Simple Todo App — Nativebase Code

Demonstrates a simple React Native app using NativeBase components with a Todo list, adding tasks, and displaying them with consistent UI.

import React, { useState } from 'react';
import { NativeBaseProvider, Box, Input, Button, VStack, Text } from 'native-base';

export default function App() {
	const [todos, setTodos] = useState([]);
	const [newTodo, setNewTodo] = useState('');

	const addTodo = () => {
		if (newTodo.trim()) {
		setTodos([...todos, newTodo]);
		setNewTodo('');
		}
	};

	return (
		<NativeBaseProvider>
		<Box safeArea p={4}>
		<VStack space={4}>
		<Input placeholder="New Todo" value={newTodo} onChangeText={setNewTodo} />
		<Button onPress={addTodo}>Add</Button>
		{todos.map((todo, index) => (
		<Text key={index}>{todo}</Text>
		))}
		</VStack>
		</Box>
		</NativeBaseProvider>
	);
}

Nativebase Language Guide

NativeBase is an open-source UI component library for React Native, providing a set of cross-platform, customizable components that accelerate mobile app development with consistent design.

Primary Use Cases

  • ▸Cross-platform mobile app development
  • ▸Rapid UI prototyping
  • ▸Enterprise React Native apps
  • ▸Apps requiring consistent theming across devices
  • ▸Integration with Expo and React Native ecosystem

Notable Features

  • ▸Pre-built, customizable components
  • ▸Cross-platform support (iOS and Android)
  • ▸Themeable design system
  • ▸Flexbox-based responsive layouts
  • ▸Integration with Expo and third-party libraries

Origin & Creator

Developed by GeekyAnts, first released in 2016 to simplify React Native UI development and provide a consistent cross-platform component library.

Industrial Note

NativeBase is widely used for startups, enterprise mobile apps, and cross-platform React Native projects that need rapid prototyping and production-ready UI components.

More Nativebase Typing Exercises

NativeBase Counter AppNativeBase Dark Mode CounterNativeBase Step CounterNativeBase Multi CounterNativeBase Auto Increment CounterNativeBase Todo With PriorityNativeBase Countdown TimerNativeBase Counter With Alert

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher