react-native-navigation的迁移库

index.js 697B

1234567891011121314151617181920212223242526272829303132
  1. const React = require('react');
  2. const _context = {
  3. title: 'Title from global context',
  4. count: 0
  5. };
  6. const contextWrapper = (component) => ({
  7. ..._context,
  8. incrementCount: () => {
  9. _context.count++;
  10. component.setState({ context: contextWrapper(component) })
  11. }
  12. });
  13. const GlobalContext = React.createContext({});
  14. class ContextProvider extends React.Component {
  15. state = { context: contextWrapper(this) }
  16. render() {
  17. return (
  18. <GlobalContext.Provider value={this.state.context}>
  19. {this.props.children}
  20. </GlobalContext.Provider>
  21. );
  22. }
  23. }
  24. module.exports = {
  25. ContextProvider,
  26. GlobalContext,
  27. Context: React.createContext('Default value from Context')
  28. }