У меня длинный список отображения данных, разделенный на блоки с кнопкой редактирования на стороне каждого блока, например:
При каждом нажатии кнопки редактирования, янеобходимо заменить компонент отображения компонентом редактирования, заменив текст такой формой, как этот
, что будет лучшим способом сделать это.Я попытался поместить компоненты в состояние в виде списка и заменить компонент Display компонентом формы, когда нажата кнопка «Изменить», вместо того чтобы возвращать ее из render ():
return(
<Display />
);
Теперь я возвращаю:
return(
{this.state.components[0]}
);
и когда нажимают кнопку, делая это
this.setState({components:[<EditForm />]})
Это работает, но мне было интересно, хранит ли Component и JSX внутри хорошую идею / профессиональную практику?