{
id:1,
name : TEST,
attribute : [
{
id:1,
name: Ivan,
id_schedule: 1
},
{
id:2,
name: Semen,
id_schedule: 1
}
]
}
{
id: 1,
limit: 1,
id_attr : 1
},
{
id: 2,
limit: 3,
id_attr : 1
}
{
id:3,
limit:2,
id_attr : 2
}
{
id:4,
limit:4,
id_attr : 2
}
{
id:1,
status: false,
id_access: 1
}
{
id:2,
status: false,
id_access: 1
}
{
id:3,
status: false,
id_access: 3
}
interface Props{
name: string;
age: number;
setNewData:(data:any)=>void;
}
interface ChildProps {
Child: Props;
}
export const Child: React.FC<ChildProps> = (props) => {
const [person, setPerson] = useState({
name: "",
age: 0,
});
props.Child.setNewData(person);
//методы setPerson для установки person
const onChangeName = (e: React.ChangeEvent<HTMLInputElement>): void => {
setPerson({ ...person, name: e.currentTarget.value });
};
export const Auth: React.FC = () => {
const [person, setPerson] = useState({});
const setNewData = (data:any) => {
setPerson({ ...person, data });
};
return(
<Child Child = {тут по идеи должны же быть все поля из State child + метод setNewData }/>
т.е я думаю можно, наверное, общий интерфейс создать
т.к будет не один компонент в родители рендериться и набор свойств у них будет разный
или для каждого компонента свой state с набором полей делать
и устанавливать из выгруженного с БД общего стэйта.
{/*
export const Auth: React.FC = () => {
const [person, setPerson] = useState({
name: "",
age: "",
});
const [person2, setPerson2] = useState({});
const onsubmit = () => {
save([]);
};
const setNewData = (data:any) => {
setPerson2({ ...person2, data });
};
return (
<div>
<Child Child={person, setNewData} />
<button onClick={onsubmit}>Cохранить</button>
</div>
);
};*/}
)
}
interface Props{
name: string;
age: number;
setNewData:(data:any)=>void;
}
interface ChildProps {
Child: Props;
}
export const Child: React.FC<ChildProps> = (props) => {
const [person, setPerson] = useState({
name: "",
age: 0,
});
props.Child.setNewData(person);
//методы setPerson для установки person
const onChangeName = (e: React.ChangeEvent<HTMLInputElement>): void => {
setPerson({ ...person, name: e.currentTarget.value });
};
export const Auth: React.FC = () => {
const [person, setPerson] = useState({});
const setNewData = (data:any) => {
setPerson({ ...person, data });
};
return(
<Child Child = {тут по идеи должны же быть все поля из State child + метод setNewData }/>
т.е я думаю можно, наверное, общий интерфейс создать
т.к будет не один компонент в родители рендериться и набор свойств у них будет разный
или для каждого компонента свой state с набором полей делать
и устанавливать из выгруженного с БД общего стэйта.
{/*
export const Auth: React.FC = () => {
const [person, setPerson] = useState({
name: "",
age: "",
});
const [person2, setPerson2] = useState({});
const onsubmit = () => {
save([]);
};
const setNewData = (data:any) => {
setPerson2({ ...person2, data });
};
return (
<div>
<Child Child={person, setNewData} />
<button onClick={onsubmit}>Cохранить</button>
</div>
);
};*/}
)
}
Access - сколько сейчас доступно т.е разница между limit и fact.