{"action":"closed","issue":{"url":"https://api.github.com/repos/facebook/react/issues/3111","labels_url":"https://api.github.com/repos/facebook/react/issues/3111/labels{/name}","comments_url":"https://api.github.com/repos/facebook/react/issues/3111/comments","events_url":"https://api.github.com/repos/facebook/react/issues/3111/events","html_url":"https://github.com/facebook/react/issues/3111","id":57187328,"number":3111,"title":"React.addons.TransitionGroup fails to remove multiple children from the DOM at the same time","user":{"login":"spudly","id":487068,"avatar_url":"https://avatars.githubusercontent.com/u/487068?v=3","gravatar_id":"","url":"https://api.github.com/users/spudly","html_url":"https://github.com/spudly","followers_url":"https://api.github.com/users/spudly/followers","following_url":"https://api.github.com/users/spudly/following{/other_user}","gists_url":"https://api.github.com/users/spudly/gists{/gist_id}","starred_url":"https://api.github.com/users/spudly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spudly/subscriptions","organizations_url":"https://api.github.com/users/spudly/orgs","repos_url":"https://api.github.com/users/spudly/repos","events_url":"https://api.github.com/users/spudly/events{/privacy}","received_events_url":"https://api.github.com/users/spudly/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/facebook/react/labels/Component:%20Addons%20/%20TransitionGroup","name":"Component: Addons / TransitionGroup","color":"fad8c7"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-02-10T15:14:23Z","updated_at":"2015-04-01T21:39:05Z","closed_at":"2015-04-01T21:39:05Z","body":"When using React.addons.TransitionGroup, you can only remove one item at a time. If you remove more, it will fail to remove all but the last child out of the DOM.\r\n\r\nLater when the children are added back again, those that were not removed will not have their special lifecycle methods (componentWillEnter/componentDidEnter) called because they were already in the DOM.\r\n\r\nHere's a JSFiddle illustrating the problem:\r\nhttp://jsfiddle.net/2o5bjst2/1/\r\n"}}