Давайте рассмотрим функциональный компонент, который имеет изменяемое внутреннее состояние:
const FComponent = (options: any) => {
let privateID = '0000';
return {
...{ // Public fields
name: 'component'
},
...{ // Public methods
setPrivateID: (id: string) => {
privateID = id;
}
}
}
};
FComponent({}).setPrivateID('0001');
Стоит ли мне возвращать новый компонент с запрошенным идентификатором?
Как то так? Функтор, я полагаю?
https://medium.com/javascript-scene/functors-categories-61e031bac53f
const FComponent = (options: {id: string}) => {
return {
...{
name: 'component'
},
...{
privateID: (id: string) => {
return FComponent({id})
}
}
}
};