title: Managing multiple shared states between pairs of users
body: <p>I'm fairly new to React/React Native and I've built a pretty basic app that manages the state of board game characters for two players. The characters are all stored in an array with useState - there are two screens, one that shows player one's characters, and another that shows player two's. I have the following requirements:</p>
  <ol>
  <li>A user (player one) can create a hosted 'game' so that player two can connect.</li>
  <li>Player two is able to find and connect to the same game as that player (we can assume they will be on the same network).</li>
  <li>Player one is able to edit/rename/delete the characters on the player one screen.</li>
  <li>Player two is able to do the same as above for the player two screen.</li>
  <li>Any changes made by either player are updated on both player's devices.</li>
  <li>Multiple games may need to be managed at the same time, depending on the number of pairs of players using the app.</li>
  </ol>
  <p>Can anyone recommend the best high-level approach for achieving this?</p>