ваша троица не оценивает roomId. Я также переименовал параметр в «id» для ясности. Должно быть:
function App() {
const [rooms, setRooms] = useState('');
const [roomId, setRoomId] = useState('');
const [user, setUser] = useState('');
function updateRoom(id) {
return id === ''
? setRoomId('')
: setRoomId(id)
}
return (
<div className="app">
<div className="room">
{rooms.map((room, index) => (
<Room key={index} index={index} room={room} />
))}
</div>
</div>
)
}
Кроме того, вам нужно поместить функцию внутри приложения, чтобы она имела доступ к setRoomId.
Наконец, я не вижу, куда вы звоните, но это будет что-то вроде:
<button onClick={() => updateRoom(some_id)}>Change Room</button>