Comments (6)
Your problem is that props.durationInSeconds
is a string, it should number
<TimerField
// TODO: how to have this working?
durationInSeconds="4" <----- this should be number, like durationInSeconds={4}
/>
I am not sure why you don't see warnings from prop-types
but duration
should be a number. Also colors
props is not correctly set, you are missing the transition duration next to each color:
<CountdownCircleTimer
isPlaying
duration={props.durationInSeconds}
colors={[["#00FF00"], ["#FF0000"]]} <----- this is wrong value for colors
onComplete={() => [true, 1000]}
>
Below is the correct way to set the colors
, you can adjust the numbers
colors={[["#00FF00", 0.5], ["#FF0000", 0.5]]}
Please review the list of props, their types and how you can use them.
from react-countdown-circle-timer.
I am closing this one. Let me know if something is not clear.
from react-countdown-circle-timer.
About the colors, it was just a demo, I have that part a bit more complicated to force some nuances (and it is working), but thank you for the additional correction detail!
from react-countdown-circle-timer.
Hey, it really doesn't matter how to you pass the duration to the component, as long as it is a number it is going to work. However, I suspect that the colors
you are feeding the component is not correct.
Can you share a bit more of your code or even better create a Codesandbox reproducing the issue and I will take a look on it?
from react-countdown-circle-timer.
Sure, here is it:
https://codesandbox.io/s/frosty-https-p0c7y
As you can see, it starts with a countdown timer starting at 4, as defined here:
When it reaches zero, because onComplete
is set to true
, it tries to start a second cycle and raises exception:
If you remove the props.
here, making the duration now being feed by the durationInSeconds
local constant:
You will now see the countdown timer starting at 20, doing a full circle then starting again, endlessly.
For any reason, passing the duration as a prop causes this problem. Not sure why. I really need this construction, as I have the Timer under some other covering components and the duration must be provided by prop.
from react-countdown-circle-timer.
OMG, that was it. The '20' instead of {20}. I really don't understand how could I miss that after looking hundreds of times to the code :( Thank you very much!
from react-countdown-circle-timer.
Related Issues (20)
- onComplete always fire when reset duration after onComplete 1st bug HOT 1
- Inaccurate progress when used as a progress bar HOT 2
- animatedColor status | Bump CountdownCircleTimer from 2.5.4 to 3.0.9? HOT 1
- Cannot run countdown in a test (vitest) HOT 2
- updateInterval not working for 1 second HOT 7
- Cannot find name remainingTime HOT 2
- On Ios the counter remainingTime becames NaN HOT 7
- Error HOT 2
- Render Error: Cannot convert undefined value to object HOT 2
- Type error: using strings inside "colors" prop HOT 2
- Kill and restart the app timer restart HOT 2
- Can not stop when complete
- Start at prop HOT 3
- Error: Timer causes apk to crash HOT 3
- Slow down Rotation speed HOT 2
- Issue with colors being calculated and displayed HOT 2
- Timer display gets cut in half when used as a Header. HOT 1
- When I add "initialRemainingTime" this prop into CountdownCircleTimer, and refresh the page, it starts from "duration". But instead it hsould start from "initialRemainingTime" HOT 2
- Add key prop to useCountdown hook for refreshing HOT 5
- Error while updating property 'strokeDasharray' of a view managed by: RNSVGPath. java.lang.Double cannot be cast to com.facebook.react.bridge.ReadableArray 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 react-countdown-circle-timer.