我使用Expo与版本:
"expo": "~52.0.36",
"react": "18.3.1",
"react-native": "0.76.7",
"react-native-gifted-chat": "^2.4.0",
I安装了
react-native-gifted-chat
和所有必要的依赖性,但是当在应用程序中使用它时,聊天的组件停止渲染。所以我的文件结构是:
(TABS)
export default function LocalChat() {
const { theme } = useThemeStore();
const [messages, setMessages] = useState<IMessage[]>([]);
const onSend = useCallback((messages: IMessage[] = []) => {
setMessages((previousMessages) => GiftedChat.append(previousMessages, messages));
}, []);
return (
<View style={{ flex: 1 }}>
<GiftedChat
messages={messages}
onSend={(messages) => onSend(messages)}
user={{
_id: 1,
}}
/>
</View>
);
};
当我启动应用程序时,我会收到错误:
(nobridge)错误错误:软件包 似乎没有链接“ React-Native-Keworboard-Controller”。制作 当然:您已经运行'podinstall'
安装软件包我认为您有最新版本的后,您重建了应用程序 您不使用expo go [组件堆栈](nobridge)警告路由“ ./(TABS)/local-chat.tsx”缺少所需的默认导出。 确保将React组件导出为默认值。 [组件堆栈]
- 如果我从组件中删除天赋
- 问题是不言自明的。该软件包需要链接本机代码,并且Expo GO不支持本机模块。您需要在开发构建中运行代码,请参阅[https://docs.expo.dev/develop/development-builds/create-a-build/] [1]
react-native-gifted-chat
github