【发布时间】:2021-08-16 03:36:42
【问题描述】:
我试图通过使用带有平面列表的卡片来实现消息视图我如何将平面列表的几个元素排列在左屏幕右屏幕上。
我希望绿卡在屏幕左侧
【问题讨论】:
-
欢迎。你有你的
renderItem和data的例子吗?
标签: react-native react-native-flatlist
我试图通过使用带有平面列表的卡片来实现消息视图我如何将平面列表的几个元素排列在左屏幕右屏幕上。
我希望绿卡在屏幕左侧
【问题讨论】:
renderItem 和data 的例子吗?
标签: react-native react-native-flatlist
您可以使用react-native-gifted-chat 来获得您想要的结果。
npm install react-native-gifted-chat --save
import React, { useState, useCallback, useEffect } from 'react'
import { GiftedChat } from 'react-native-gifted-chat'
export function Example() {
const [messages, setMessages] = useState([]);
useEffect(() => {
setMessages([
{
_id: 1,
text: 'Hello developer',
createdAt: new Date(),
user: {
_id: 2,
name: 'React Native',
avatar: 'https://placeimg.com/140/140/any',
},
},
])
}, [])
const onSend = useCallback((messages = []) => {
setMessages(previousMessages => GiftedChat.append(previousMessages, messages))
}, [])
return (
<GiftedChat
messages={messages}
onSend={messages => onSend(messages)}
user={{
_id: 1,
}}
/>
)
}
【讨论】: