
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
react-transition-group
Advanced tools
The react-transition-group package provides a way to perform animations and transitions in React applications. It offers components that manage the lifecycle of entering and leaving the DOM, allowing developers to animate these changes.
Transition
The Transition component lets you describe a transition from one component state to another over time with a simple declarative API. The 'in' prop is used to toggle the visibility of the component.
import { Transition } from 'react-transition-group';
<Transition in={this.state.show} timeout={300}>
{state => (
<div className={`fade fade-${state}`}>{this.props.children}</div>
)}
</Transition>
CSSTransition
The CSSTransition component is a wrapper around the Transition component that lets you define enter and exit transitions using CSS class names. It's useful when you want to apply a set of CSS transitions to a single entering or leaving element.
import { CSSTransition } from 'react-transition-group';
<CSSTransition in={this.state.show} timeout={300} classNames='fade'>
<div>{this.props.children}</div>
</CSSTransition>
TransitionGroup
The TransitionGroup component manages a set of transition components (like CSSTransition) in a list. When items are added or removed from the list, the TransitionGroup will trigger the enter or exit states for those items.
import { TransitionGroup, CSSTransition } from 'react-transition-group';
<TransitionGroup>
{this.state.items.map(item => (
<CSSTransition key={item.id} timeout={500} classNames='item'>
<div>{item.text}</div>
</CSSTransition>
))}
</TransitionGroup>
SwitchTransition
The SwitchTransition component is used to transition between two elements that switch out with each other. It's useful for transitioning between two components that enter and leave at the same time, like routes or toggling views.
import { SwitchTransition, CSSTransition } from 'react-transition-group';
<SwitchTransition>
<CSSTransition key={this.state.mode} addEndListener={(node, done) => node.addEventListener('transitionend', done, false)} classNames='fade'>
<div>{this.state.status}</div>
</CSSTransition>
</SwitchTransition>
Framer Motion is a popular animation library for React that provides more advanced animation capabilities and a simpler API compared to react-transition-group. It includes features like spring physics, gesture animations, and more.
React Spring is a spring-physics based animation library that is similar to react-transition-group but focuses on providing a more natural motion. It allows for a wide range of animations, including from/to and looped animations.
React Motion is a library that provides a powerful way to create animations using spring configurations. It is more low-level compared to react-transition-group and gives developers more control over the animation's physics.
React Flip Toolkit is a library that specializes in flip animations which can be used for animating lists, grids, and other collections of elements. It compares to react-transition-group by providing more specialized features for flip transitions.
ATTENTION! To address many issues that have come up over the years, the API in v2 is not backwards compatible with the original
React addon (v1-stable)
.For a drop-in replacement for
react-addons-transition-group
andreact-addons-css-transition-group
, use the v1 release, which is still actively maintained. Documentation and code for that release are available on thev1-stable
branch.You can send pull requests with v1 bugfixes against the
v1-stable
branch.
A set of components for managing component states (including mounting and unmounting) over time, specifically designed with animation in mind.
Clone the repo first:
git@github.com:reactjs/react-transition-group.git
Then run npm install
(or yarn
), and finally npm run storybook
to start a storybook instance that you can navigate to in your browser to see the examples.
[v2.3.0]
2018-03-28
*-done
classes to CSS Transition ([#269])FAQs
A react component toolset for managing animations
The npm package react-transition-group receives a total of 11,810,776 weekly downloads. As such, react-transition-group popularity was classified as popular.
We found that react-transition-group demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.