-
Notifications
You must be signed in to change notification settings - Fork 649
Description
Do you want to request a feature or report a bug?
Bug
What is the current behavior?
Copying and pasting the existing examples into my react environment results in the following error:
Is this something very simple that I'm missing in my set-up?
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in.
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/m4mb9Lg3/4/).
From the Readme
import React from 'react'
import ReactDOM from 'react-dom'
import { Transition } from 'react-transition-group'
const duration = 300;
const defaultStyle = {
transition: `opacity ${duration}ms ease-in-out`,
opacity: 0,
padding: 20,
display: 'inline-block',
backgroundColor: '#8787d8'
}
const transitionStyles = {
entering: { opacity: 0 },
entered: { opacity: 1 },
};
const Fade = ({ in: inProp }) => (
<Transition in={inProp} timeout={duration}>
{(state) => (
<div style={{
...defaultStyle,
...transitionStyles[state]
}}>
I'm A fade Transition!
</div>
)}
</Transition>
);
class Example extends React.Component {
state = { show: false }
handleToggle() {
this.setState(({ show }) => ({
show: !show
}))
}
render() {
const { show } = this.state
return (
<div>
<button onClick={() => this.handleToggle()}>
Click to toggle
</button>
<div>
<Fade in={!!show} />
</div>
</div>
)
}
}
ReactDOM.render(<Example />, document.getElementById('root'))
What is the expected behavior?
That it would mimic the example
Which versions, and which browser / OS are affected by this issue? Did this work in previous versions?
Used with create-react-app.
react: v16.0.0
react-transition-group: v2.2.1