Как правильно передать значение из одного компонента в другой?
У меня есть компонент, который содержит в себе форму модального окна. Есть второй компонент - кнопка. Кнопка расположена в отдельном файле. Подскажите, как мне передать данные из первого компонента в кнопку? Если я создаю новую кнопку на странице модального окна, то все работает, а если передаю данные, то нет.
<ButtonPrimary
active={modalActive}
setActive={setModalActive} >Записаться на прием</ButtonPrimary>
<button onClick={onClickButon}>111</button>
Ответы (1 шт):
Автор решения: 118_64
→ Ссылка
Для передачи данных в другой компонент используются пропсы. У вас они тоже присутствуют, например, в дочернем компоненте вы получите пропс active со значением modalActive
Чтобы работать с пропсом, его нужно не только объявить в родительском, но и получить через параметр в дочернем, например:
import React from "react";
const ButtonPrimary = ({ active, setActive, message }) => {
console.log(active);
// some your code
return (
<button onClick={onClickButon}>{message}</button>
)
}
export default ButtonPrimary;
Родительский компонент может выглядеть так:
import React from "react";
import ButtonPrimary from "./ButtonPrimary ";
const customButton = () => {
return (
<ButtonPrimary
active={modalActive}
setActive={setModalActive}
message="Записаться на прием" />
)
}
export defualt customButton;