Я работаю над загрузчиком файлов в angular. Сначала я подумал, что это будет отдельный компонент с собственным состоянием, но я понятия не имею, что мне делать, если у меня будет 2 экземпляра этого компонента, например, в форме, например:
interface FormState {
uploaderForPhotos:FileUploadState,
uploaderForDocuments:FileUploadState,
firstname:string,
lastname:string
}
И html:
Photos:
<file-uploader></file-uploader>
Docs:
<file-uploader></file-uploader>
....
//Other fields
1-я идея, которую я нашел, была здесь: Независимые экземпляры того же функционального модуля NgRx
2-я идея: генерировать события из этого компонента и обрабатывать это по примеру. Например:
Photos:
<file-uploader (onDelete)="onPhotoDelete()"></file-uploader>
Docs:
<file-uploader (onDelete)="onDocsDelete()"></file-uploader>
....
//Other fields
и используйте для этого Form редуктор, а не редуктор, выделенный для загрузки файлов.
Мой вопрос: есть ли сейчас лучшие решения для этого случая? Если нет, то какая идея лучше подходит?
Оцените любую помощь здесь