Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import React, {Fragment} from 'react';
  2. import { StyleSheet, View, Text } from 'react-native';
  3.  
  4. import {
  5. createInstance,
  6. OptimizelyProvider,
  7. OptimizelyFeature,
  8. enums,
  9. setLogger,
  10. } from '@optimizely/react-sdk'
  11.  
  12. // Provide Custom Logger
  13. setLogger({
  14. log: function(level, message) {
  15. var LOG_LEVEL = enums.LOG_LEVEL
  16. switch (level) {
  17. case LOG_LEVEL.DEBUG:
  18. console.log(message);
  19. break
  20.  
  21. case LOG_LEVEL.INFO:
  22. console.info(message);
  23. break
  24.  
  25. case LOG_LEVEL.WARNING:
  26. console.warn(message);
  27. break
  28.  
  29. case LOG_LEVEL.ERROR:
  30. console.warn(message); // Note: Use console.warn instead of console.error
  31. break
  32. }
  33. }
  34. });
  35.  
  36. const optimizely = createInstance({
  37. sdkKey: 'CioLPpsSREvaDTzRDVAUpQ',
  38. })
  39.  
  40. const App = () => {
  41. return (
  42. <OptimizelyProvider
  43. optimizely={optimizely}
  44. user={{
  45. id: 'user123',
  46. attributes: {
  47. 'customerId': 123,
  48. 'isVip': true,
  49. }
  50. }}
  51. >
  52. <View style={styles.center}>
  53. <Text>Example Application</Text>
  54. <OptimizelyFeature feature="hello_world">
  55. {(isEnabled) => (
  56. isEnabled
  57. ? (<Text> You got the hello_world feature! </Text>)
  58. : (<Text> You did not get the feature </Text>)
  59. )}
  60. </OptimizelyFeature>
  61. </View>
  62. </OptimizelyProvider>
  63. );
  64. };
  65.  
  66. const styles = StyleSheet.create({
  67. center: {
  68. height: '100%',
  69. display: 'flex',
  70. justifyContent: 'center',
  71. alignItems: 'center',
  72. },
  73. });
  74.  
  75. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement