Comments (10)
Hello @iamashwin99,
Hmm, weird indeed. Maybe Ace takes time to load, and Streamlit timeout is too short.
Gonna have a deeper look a little bit later, as this may affect other components too.
I just checked a few times now, I couldn't reproduce the issue though.
from streamlit-ace.
I just checked a few times now, I couldn't reproduce the issue though.
did you try it out here https://back-plt.herokuapp.com/ or https://share.streamlit.io/iamashwin99/back-plt/main/main.py ?
If they are working as expected, could you try throttling network and try again?
from streamlit-ace.
I tried your URLs and I gave the same problem at both of them. I upgrade streamlit on my machine to version streamlit-0.75.0
and now I have the same problem with my app. So I also interest what is the problem.
Before the upgrade (from version streamlit-0.74.1
), it sometimes happened that the component did not fully load. In this case, only component's public/index.html
was loaded without anything in <div id="root"></div>
tag. But maybe it is a different issue.
Hmm, weird indeed. Maybe Ace takes time to load, and Streamlit timeout is too short.
How can I increase the timeout?
from streamlit-ace.
@erumoico are you using st.columns somewhere in your app?
I started getting these issues when I used them and when I removed the columns and just pushed the content one below the other the error seems to go away, I still, however, don't think that's the cause.
Edit: it really didn't solve the issue, I just had a streak of no issues, st.columns has nothing to do with this
from streamlit-ace.
At first I should tell, that I sped up my component and now yellow warning box about troubles with loading disappear. (I sped up it simply with move files of streamlit and my component to faster medium.)
Now I only have a trouble with empty <div id="root"></div>
tag in my component, so maybe I should post my issue on the streamlit issue tracking.
Edit: Here it is streamlit/streamlit#2720
Now, to your hint. Yes, I have my component inside a column of st.beta_columns(). So, I tried it, but <div id="root"></div>
tag of my component is still empty sometimes. But I thank you for your effort.
from streamlit-ace.
I have found the timeout at streamlit/frontend/src/components/widgets/CustomComponent/ComponentInstance.tsx:52
:
export const COMPONENT_READY_WARNING_TIME_MS = 3000
Unfortunately, I haven't found how to set it up yet without interfering with the streamlit code.
from streamlit-ace.
strangely, removing st.beta_columns
from my code fixed the same issue (after reading this thread) so thanks @iamashwin99 @erumoico 🎉
from streamlit-ace.
As highlighted by @erumoico, a solution would be to change components' timeout in streamlit. Thank you for opening the issue on their side (streamlit/streamlit#2888).
from streamlit-ace.
This pull request should fix the issue: streamlit/streamlit#3315.
The component will still be able to load even if the COMPONENT_READY
timeout is reached.
from streamlit-ace.
Thanks @okld
from streamlit-ace.
Related Issues (20)
- Require either `streamlit` OR `streamlit-nightly` to avoid conflicts HOT 1
- Customise width and height HOT 2
- Default Text? HOT 1
- Is there a way to print the output of the code defined in value? HOT 1
- Loading a file into the Editor HOT 1
- Missing on_change parameter, key doesn't work as expected HOT 2
- Can't input code properly into st.ace editor. HOT 1
- demo is broken HOT 1
- scroll bar to be added
- Can it support to keep displaying the information from a file which keeps changing? HOT 1
- Getting inputs and output the result of the code. HOT 2
- Missing documentation on assigning markers (and annotations) HOT 1
- How to reset state of code editor? HOT 2
- what does the apply button do? HOT 3
- Expose autocompletion settings
- Add more examples to understand it.
- Component does not render on iOS devices HOT 3
- Component should not have a submit button HOT 2
- Can it run/compiled when it run? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from streamlit-ace.