- 前端开发 (React Native)621112.com
React Native 允许你使用JavaScript和React来开发原生移动应用(iOS和Android)。
App.js (React Native)
jsx
import React, { useState } from ‘react’;
import { View, Text, TextInput, Button, FlatList, StyleSheet } from ‘react-native’;
const TodoApp = () => {
const [todos, setTodos] = useState([]);
const [newTodo, setNewTodo] = useState(‘’);
const addTodo = () => {
if (newTodo.trim() !== ‘’) {
setTodos([…todos, { key: todos.length, text: newTodo }]);
setNewTodo(‘’);
}
};
const deleteTodo = (key) => {
setTodos(todos.filter(todo => todo.key !== key));
};
return (
<FlatList
data={todos}
renderItem={({ item }) => (
<Button title=“Delete” onPress={() => deleteTodo(item.key)} />
)}
keyExtractor={(item, index) => index.toString()}
/>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 20,
},
input: {
height: 40,
marginBottom: 10,
padding: 10,
borderColor: ‘gray’,
borderWidth: 1,
},
todo: {
flexDirection: ‘row’,
justifyContent: ‘space-between’,
alignItems: ‘center’,
padding: 10,
marginBottom: 5,
backgroundColor: ‘#f9c2ff’,
},
});
export default TodoApp;
2. 后端开发 (Node.js + Express)
对于更复杂的App,你可能需要一个后端来管理数据。这里是一个简单的Node.js后端示例,使用Express框架。
server.js (Node.js + Express)
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
let todos = [];
app.use(express.json());
app.get(‘/todos’, (req, res) => {
res.json(todos);
});
app.post(‘/todos’, (req, res) => {
const newTodo = { …req.body, id: todos.length + 1 };
todos.push(newTodo);
res.status(201).json(newTodo);
});
app.delete(‘/todos/:id’, (req, res) => {
todos = todos.filter(todo => todo.id !== parseInt(req.params.id));
res.status(204).send();
});
app.listen(port, () => {
console.log(Server running on port ${port}
);
});
3. 数据库 (MongoDB + Mongoose)
对于生产级应用,你可能想使用MongoDB这样的NoSQL数据库,并通过Mongoose这样的ODM(对象文档映射器)来操作它。
注意:由于篇幅和复杂性,这里不展示完整的MongoDB和Mongoose设置代码,但通常你会在Node.js后端中引入Mongoose来定义模型、连接数据库并进行CRUD操作。
结论
以上代码分别展示了如何使用React Native开发一个简单的移动App前端,以及如何使用Node.js和Express创建一个基本的后端API。对于完整的应用,你还需要考虑用户认证、错误处理、数据验证、前端路由、状态管理等更多方面。同时,对于生产环境,你可能还需要添加HTTPS创建一个完整的App通常涉及前端(用户界面)和后端(逻辑处理和数据存储)的开发,以及可能的数据库设计。由于篇幅和复杂性限制,我将为你概述一个简单App的框架,使用几种流行的编程语言和技术栈。这里,我们将创建一个简单的待办事项列表App,用户可以在其中添加、查看和删除待办事项。
- 前端开发 (React Native)
React Native 允许你使用JavaScript和React来开发原生移动应用(iOS和Android)。
App.js (React Native)
jsx
import React, { useState } from ‘react’;
import { View, Text, TextInput, Button, FlatList, StyleSheet } from ‘react-native’;
const TodoApp = () => {
const [todos, setTodos] = useState([]);
const [newTodo, setNewTodo] = useState(‘’);
const addTodo = () => {
if (newTodo.trim() !== ‘’) {
setTodos([…todos, { key: todos.length, text: newTodo }]);
setNewTodo(‘’);
}
};
const deleteTodo = (key) => {
setTodos(todos.filter(todo => todo.key !== key));
};
return (
<FlatList
data={todos}
renderItem={({ item }) => (
<Button title=“Delete” onPress={() => deleteTodo(item.key)} />
)}
keyExtractor={(item, index) => index.toString()}
/>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 20,
},
input: {
height: 40,
marginBottom: 10,
padding: 10,
borderColor: ‘gray’,
borderWidth: 1,
},
todo: {
flexDirection: ‘row’,
justifyContent: ‘space-between’,
alignItems: ‘center’,
padding: 10,
marginBottom: 5,
backgroundColor: ‘#f9c2ff’,
},
});
export default TodoApp;
2. 后端开发 (Node.js + Express)
对于更复杂的App,你可能需要一个后端来管理数据。这里是一个简单的Node.js后端示例,使用Express框架。
server.js (Node.js + Express)
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
let todos = [];
app.use(express.json());
app.get(‘/todos’, (req, res) => {
res.json(todos);
});
app.post(‘/todos’, (req, res) => {
const newTodo = { …req.body, id: todos.length + 1 };
todos.push(newTodo);
res.status(201).json(newTodo);
});
app.delete(‘/todos/:id’, (req, res) => {
todos = todos.filter(todo => todo.id !== parseInt(req.params.id));
res.status(204).send();
});
app.listen(port, () => {
console.log(Server running on port ${port}
);
});
3. 数据库 (MongoDB + Mongoose)
对于生产级应用,你可能想使用MongoDB这样的NoSQL数据库,并通过Mongoose这样的ODM(对象文档映射器)来操作它。
注意:由于篇幅和复杂性,这里不展示完整的MongoDB和Mongoose设置代码,但通常你会在Node.js后端中引入Mongoose来定义模型、连接数据库并进行CRUD操作。
结论
以上代码分别展示了如何使用React Native开发一个简单的移动App前端,以及如何使用Node.js和Express创建一个基本的后端API。对于完整的应用,你还需要考虑用户认证、错误处理、数据验证、前端路由、状态管理等更多方面。同时,对于生产环境,你可能还需要添加HTTPS