Даныя кампанентаў у React
Даныя кампанентаў могуць захоўвацца ў трох месцах: у пропсах, у зменных і канстантах кампанента, і ў стэйтах. У пропсах захоўваюцца даныя, якія пасылае кампаненту звонку яго бацькоўскі кампанент. Пры гэтым унутры кампанента пропсы павінны заставацца нязменнымі.
У зменных, канстантах і стэйтах варта захоўваць лакальныя даныя, якія важныя асабіста кампаненту і пра якія не варта ведаць бацьку. Пры гэтым у стэйтах варта захоўваць даныя, якія могуць змяняцца ў розных падзеях і пры гэтым вы хочаце, каб змены былі рэактыўнымі.
Дадзены нейкі кампанент:
function Test() {
// вызначэнне isEdit, elem і data
if (isEdit) {
elem = <input value={data} />;
} else {
elem = <span>{data}</span>;
}
return <div>
{elem}
</div>;
}
Вызначце, чым могуць быць isEdit, elem і
data: пропсам, стэйтам, зменнай, альбо
канстантай.