Даныя кампанентаў у React

Даныя кампанентаў могуць захоўвацца ў трох месцах: у пропсах, у зменных і канстантах кампанента, і ў стэйтах. У пропсах захоўваюцца даныя, якія пасылае кампаненту звонку яго бацькоўскі кампанент. Пры гэтым унутры кампанента пропсы павінны заставацца нязменнымі.

У зменных, канстантах і стэйтах варта захоўваць лакальныя даныя, якія важныя асабіста кампаненту і пра якія не варта ведаць бацьку. Пры гэтым у стэйтах варта захоўваць даныя, якія могуць змяняцца ў розных падзеях і пры гэтым вы хочаце, каб змены былі рэактыўнымі.

Задание 1

Дадзены нейкі кампанент:

jsxfunction Test() {
  // вызначэнне isEdit, elem і data
  
  if (isEdit) {
    elem = <input value={data} />;
  } else {
    elem = <span>{data}</span>;
  }
  
  return <div>
    {elem}
  </div>;
}

Вызначце, чым могуць быць isEdit, elem і data: пропсам, стэйтам, зменнай, альбо канстантай.