Я пишу веб-форму для загрузки аудиофайла. Если файл не загружен, для имени data_list.value установлено значение «Нет файла». Однако при загрузке файла имя файла должно быть присвоено State.name_file, а State.name_status должно измениться с False на True. Таким образом, должна появиться кнопка «Отправить»..
Состояние
Я пишу веб-форму для загрузки аудиофайла. Если файл не загружен, для имени data_list.value установлено значение «Нет файла». Однако при загрузке файла имя файла должно быть присвоено State.name_file, а State.name_status должно измениться с False на True. Таким образом, должна появиться кнопка «Отправить».. Состояние [code] class State(rx.State): name_file: str = 'No file' progress: int = 0 total_bytes: int = 0 name_status: bool = False [/code] [code] rx.data_list.item( rx.data_list.label('File'), rx.data_list.value( rx.cond( rx.selected_files('upload1')[0], rx.badge( rx.selected_files('upload1')[0], variant='soft', radius='medium', ), rx.badge( State.name_file, variant='soft', radius='medium' ), ), ), align='center' ), [/code] [code] rx.cond( State.name_status, rx.button( 'Send', size='2', variant='surface', color_scheme='gold', radius='large', on_click=lambda: State.handle_upload( rx.upload_files( upload_id="upload1", on_upload_progress=State.handle_upload_progress, ), ), ), ), rx.button( 'Clear', size='2', variant='surface', color_scheme='red', radius='large', on_click=lambda: State.clear_default_name('upload1') ), [/code] Я не очень хорошо знаком с Reflex и не могу найти по нему хороших руководств, поскольку их нет. Однако мне все равно нужно создать такую страницу.