Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

React Native Preview sets up channel only at render-time #1191

Closed
tmeasday opened this issue Jun 5, 2017 · 6 comments
Closed

React Native Preview sets up channel only at render-time #1191

tmeasday opened this issue Jun 5, 2017 · 6 comments

Comments

@tmeasday
Copy link
Member

tmeasday commented Jun 5, 2017

See this code: https://github.com/storybooks/storybook/blob/cli-upgrade-mode/app/react-native/src/preview/index.js#L55-L72

The idea is that you pass in the hostname and port in the getStorybookUI call, and we can't create the channel until we know them. What is less clear is why the channel is only created at render time (i.e. in the callback) rather than immediately.

This causes issues with addons that expect the channel to be available immediately, i.e. the options addon (See #815).

@ajwhite - @shilman and I recalled you were looking at this. Do you have any thoughts on that code? Any reason not to at least move it to the outside of the anonymous closure?

@shilman
Copy link
Member

shilman commented Jun 5, 2017

cc @mnmtanish we are proposing changes to code that you originally wrote, and we are trying to understand the implications. insights / suggestions welcome!

@tmeasday
Copy link
Member Author

tmeasday commented Jun 8, 2017

Note that the error message is shown in storyshots at test time (I guess because the preview is never rendered).

 PASS  __tests__/storyshots.js (12.928s)
  ● Console
    console.error node_modules/react-native/Libraries/Core/ExceptionsManager.js:71
      Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead.
Error: Failed to find addon channel. This may be due to https://github.com/storybooks/storybook/issues/1192.
    at setOptions (/home/travis/build/storybooks/storybook/examples/react-native-vanilla/node_modules/@storybook/addon-options/dist/preview/index.js:28:11)
    at Timeout._onTimeout (/home/travis/build/storybooks/storybook/examples/react-native-vanilla/storybook/storybook.js:15:29)
    at ontimeout (timers.js:488:11)
    at tryOnTimeout (timers.js:323:5)
    at Timer.listOnTimeout (timers.js:283:5)

@stale
Copy link

stale bot commented Nov 27, 2017

Hi everyone! Seems like there hasn't been much going on in this issue lately. If there are still questions, comments, or bugs, please feel free to continue the discussion. Unfortunately, we don't have time to get to every issue. We are always open to contributions so please send us a pull request if you would like to help. Inactive issues will be closed after 60 days. Thanks!

@stale stale bot added the inactive label Nov 27, 2017
@tmeasday
Copy link
Member Author

Hmm, maybe we should just make this change @shilman ;)

@stale stale bot removed the inactive label Nov 28, 2017
@stale
Copy link

stale bot commented Jan 12, 2018

Hi everyone! Seems like there hasn't been much going on in this issue lately. If there are still questions, comments, or bugs, please feel free to continue the discussion. Unfortunately, we don't have time to get to every issue. We are always open to contributions so please send us a pull request if you would like to help. Inactive issues will be closed after 60 days. Thanks!

@stale stale bot added the inactive label Jan 12, 2018
@stale
Copy link

stale bot commented Jan 27, 2018

Hey there, it's me again! I am going close this issue to help our maintainers focus on the current development roadmap instead. If the issue mentioned is still a concern, please open a new ticket and mention this old one. Cheers and thanks for using Storybook!

@stale stale bot closed this as completed Jan 27, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants