Вы можете определить send
& receive
статус на основе userID
например, предположим, что есть 3 пользователя
При нажатии кнопки вы добавите конкретный userId
к sender
и оставите все в receiver
.
const allUsers = ['user1', 'user2', 'user3'];
const [sender, setSender] = useState(''); // since sender will be one always
const [receiver, setReceiver] = useState([]); // there will be multiple reciever.
и на кнопке щелкните, вы можете определить состояния отправителя и получателя:
const onClick = userId => {
setSender(userId);
const receivers = [...allUsers].splice(allUsers.indexOf(userId));
setReceiver(receivers);
}