{"action":"created","issue":{"url":"https://api.github.com/repos/facebook/react-native/issues/4953","labels_url":"https://api.github.com/repos/facebook/react-native/issues/4953/labels{/name}","comments_url":"https://api.github.com/repos/facebook/react-native/issues/4953/comments","events_url":"https://api.github.com/repos/facebook/react-native/issues/4953/events","html_url":"https://github.com/facebook/react-native/pull/4953","id":123733843,"number":4953,"title":"IncrementalPreview","user":{"login":"sahrens","id":1509831,"avatar_url":"https://avatars.githubusercontent.com/u/1509831?v=3","gravatar_id":"","url":"https://api.github.com/users/sahrens","html_url":"https://github.com/sahrens","followers_url":"https://api.github.com/users/sahrens/followers","following_url":"https://api.github.com/users/sahrens/following{/other_user}","gists_url":"https://api.github.com/users/sahrens/gists{/gist_id}","starred_url":"https://api.github.com/users/sahrens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sahrens/subscriptions","organizations_url":"https://api.github.com/users/sahrens/orgs","repos_url":"https://api.github.com/users/sahrens/repos","events_url":"https://api.github.com/users/sahrens/events{/privacy}","received_events_url":"https://api.github.com/users/sahrens/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/facebook/react-native/labels/CLA%20Signed","name":"CLA Signed","color":"e7e7e7"},{"url":"https://api.github.com/repos/facebook/react-native/labels/GH%20Review:%20review-needed","name":"GH Review: review-needed","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-12-23T22:56:07Z","updated_at":"2015-12-23T23:25:24Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/facebook/react-native/pulls/4953","html_url":"https://github.com/facebook/react-native/pull/4953","diff_url":"https://github.com/facebook/react-native/pull/4953.diff","patch_url":"https://github.com/facebook/react-native/pull/4953.patch"},"body":"Preview of new experimental `Incremental` concept for feedback.  I have D2506522 internally that is the source of truth and necessary `InteractionManager` changes that are in the process of landing.\r\n\r\nEverything wrapped in `<Incremental>` is rendered sequentially via `InteractionManager`.\r\nThe `onDone` callback is called when all descendent incremental components have\r\nfinished rendering, used by `<IncrementalPresenter>` to make the story visible all at once\r\ninstead of the parts popping in randomly.\r\n\r\nThis includes an example that demonstrates streaming rendering and the use of\r\n`<IncrementalPresenter>`. Pressing down pauses rendering and you can see the\r\n`TouchableOpacity` animation runs smoothly. Video:\r\n\r\nhttps://youtu.be/4UNf4-8orQ4\r\n\r\nPlan is to use this in `WindowedListView` and get that out as an Experimental component in open source soon as well.\r\n\r\nIdeally this will be baked into React Core at some point, but according to @jwalke that's\r\ngoing to require a major refactoring and take a long time, so going with this for now."},"comment":{"url":"https://api.github.com/repos/facebook/react-native/issues/comments/167008232","html_url":"https://github.com/facebook/react-native/pull/4953#issuecomment-167008232","issue_url":"https://api.github.com/repos/facebook/react-native/issues/4953","id":167008232,"user":{"login":"brentvatne","id":90494,"avatar_url":"https://avatars.githubusercontent.com/u/90494?v=3","gravatar_id":"","url":"https://api.github.com/users/brentvatne","html_url":"https://github.com/brentvatne","followers_url":"https://api.github.com/users/brentvatne/followers","following_url":"https://api.github.com/users/brentvatne/following{/other_user}","gists_url":"https://api.github.com/users/brentvatne/gists{/gist_id}","starred_url":"https://api.github.com/users/brentvatne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brentvatne/subscriptions","organizations_url":"https://api.github.com/users/brentvatne/orgs","repos_url":"https://api.github.com/users/brentvatne/repos","events_url":"https://api.github.com/users/brentvatne/events{/privacy}","received_events_url":"https://api.github.com/users/brentvatne/received_events","type":"User","site_admin":false},"created_at":"2015-12-23T23:25:24Z","updated_at":"2015-12-23T23:25:24Z","body":":rocket: :guitar: "}}