Столкнулся с проблемой, что если вызывать элемент и назначать в нем в конструкторе state : this.props.state, то все работает первый раз, а потом значения меняются, а для пользователя отображаются прежние.
class UserData extends Component {
constructor(...args) {
super(...args);
this.state = {
id : this.props.id,
...
//value не меняется для пользователя при следующем вызове
<Input value={this.state.id} onChange={(event)=> this.setState({ id: event.target.value })} type="text"/>
//Это реализация (если нужна), но мне кажется, что проблема в коде выше
//кнопка которая рендерит элемент
<UserRow setUserData={()=>that.setUserData( user.id )} row_id={user.id } />
//функция
setUserData(id ){ this.setState({ user_data: <UserData id={id} /> });}