#plotly #plotly-dash #plotly-python #plotly.js
#plotly #plotly-dash #plotly-python #plotly.js
Вопрос:
Какова концептуальная граница / разница между макетом плотной штриховки и компонентом?
Т.е. в каких случаях я должен сделать что-то повторно используемым пользовательским компонентом, используя ReactJS (как описано в разделе https://dash.plotly.com/plugins ) и в каких случаях я должен сделать макет или его часть пригодными для повторного использования, обернув его в простую старую функцию Python (как описано в разделе «Повторно используемые компоненты» в разделе https://dash.plotly.com/layout)?
Ответ №1:
TLDR; попробуйте создать макет в Dash. Если он не работает, работает плохо или требует много взломов, создайте вместо него компонент React.
Как правило, я бы использовал макеты в Dash всякий раз, когда могу. Просто потому, что процесс создания макета (по крайней мере, для меня) намного быстрее по сравнению с написанием компонента React. Это одна из основных причин, по которой я использую Dash в первую очередь.
Чтобы уточнить немного больше, есть много вещей, которые вы не можете сделать в Dash (или которые утомительны, плохо работают и / или требуют сложных взломов). Типичными примерами являются двунаправленная синхронизация состояний и взаимодействие с библиотеками, которые требуют передачи дескрипторов функций в качестве аргументов (что невозможно из Dash). В этих случаях компонент React является лучшим (единственным) вариантом.