One owner
When two components need the same changing data, do not copy it into both. Move that state to their closest common parent, then pass it down with props.
The parent owns the data. Children display it or ask to change it by calling handler props.
Why lift state
Imagine a project idea filter. One component has the search box. Another component shows matching ideas. If the search text stays inside the search component, the list cannot use it.
So the parent keeps searchText in state. The search box receives value and onChange. The list receives the filtered ideas.