小编Ili*_*lir的帖子

当使用对象作为参数调用导航时,您需要指定名称或键

我有一个消息屏幕,当点击消息列表项时我需要导航到“单个消息”,但我收到此错误"you need to specify name or key when calling navigate with an object as the argument"

我已经创建了“单个消息”屏幕并将其添加为 <Stack.Screen/> ,但我不知道我做错了什么。

下面是我的代码:

function MessagesScreen({navigation}) {
    const [messages, setMessages] = useState([]);
    const [refreshing, setRefreshing] = useState(false);
    
    const loadMessages = async () => {
        const response = await messagesApi.getMessages();
        setMessages(response.data);
    }

    useEffect(() => {
            loadMessages();
        }, []);

    const handleDelete = message => {

        setMessages(messages.filter((m) => m.id !== message.id));
    }
    
    return (
        <Screen>
            <FlatList
                data={messages}
                keyExtractor={message => message.id.toString()}
                renderItem={({ item }) => 
                    <ListItem 
                    title={item.fromUserId} …
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation expo

6
推荐指数
1
解决办法
9205
查看次数

标签 统计

expo ×1

react-native ×1

react-navigation ×1