taro 异步请求与列表渲染
taro异步请求与列表渲染
客户端
import Taro, { useEffect, useState } from '@tarojs/taro';
import { View, Text } from '@tarojs/components';
export default function Index(props) {
const [list, setList] = useState([])
useEffect(() => {
Taro.request({
url: 'http://localhost:8080/api/list'
}).then((res) => {
const { statusCode, data } = res
if (statusCode === 200) {
setList(data)
}
})
}, [])
return <View>
{
list.map(({ value, id }) =>
<div>
<Text>id:{id}-value:{value}</Text>
</div>
)
}
</View>
}
服务端
const { createServer } = require('http')
const list = Array(10).fill().map((value, i) => ({ value:Math.floor(Math.random()*1000), id: i }))
const server = createServer()
const checkUrl = url => url.includes('/api/list')
server.on('request', (request, response) => {
const { url } = request
response.setHeader('Content-Type', 'application/json')
response.setHeader('Access-Control-Allow-Origin', 'http://192.168.43.77:10086')
response.setHeader('Access-Control-Allow-Credentials', true)
checkUrl(url) && response.end(JSON.stringify(list))
})
server.listen(8080, () => console.log('server run at 8080'))
分类:
前端技术栈 / Taro
, 前端技术栈 / 小程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2019-03-07 OOP的四大特征