React recently introduced an experimental profiler API. This page gives instructions on how to use this API in a production release of your app.
Table of Contents
React recently introduced an experimental profiler API. This page gives instructions on how to use this API in a production release of your app.
Table of Contents
import { | |
Dimensions, | |
LayoutChangeEvent, | |
Platform, | |
ScrollEvent, | |
ScrollView, | |
StyleSheet, | |
View, | |
} from "react-native"; | |
import {Font, Space} from "../atoms"; |
// Demo: https://snack.expo.io/@brunolemos/touch-button-scale-effect | |
import React from 'react' | |
import { Animated, StyleProp, TouchableWithoutFeedback, TouchableWithoutFeedbackProps, ViewStyle } from 'react-native' | |
import { styleMerge } from 'shared/src/utils' | |
export interface TouchableScaleProps extends TouchableWithoutFeedbackProps { | |
containerStyle?: StyleProp<ViewStyle> | |
} |
/* eslint no-useless-escape: 0 */ | |
/* eslint max-len: 0 */ | |
/** | |
* For more info regarding metro config: | |
* @see https://facebook.github.io/metro/docs/en/configuration | |
*/ | |
const path = require("path"); | |
const fs = require("fs"); | |
// Get blacklist factory |
# this should be the folder name under `ios` for your project | |
project_name = 'MyProject' | |
# NOTE: This is meant to be run on CI where it changes everything before building the app. | |
# Usage: | |
# `RN_RELEASE_TYPE=beta fastlane prep_release_type` (on CI these ENV variables should be set via the UI) | |
# Available release types: alpha, beta, production (default) | |
# | |
# If you're trying this script out locally, make sure you have ImageMagick installed, and discard the changes via git when you're done. | |
desc "Updates the app identifier, display name and icon for alpha, beta, and production releases" |
Inspired by dannyfritz/commit-message-emoji
See also gitmoji.
Commit type | Emoji |
---|---|
Initial commit | 🎉 :tada: |
Version tag | 🔖 :bookmark: |
New feature | ✨ :sparkles: |
Bugfix | 🐛 :bug: |
const path = require('path') | |
const sharedBlacklist = [] | |
const platformBlacklists = { | |
ios: [ | |
'.web.js', | |
'.macos.js', | |
/node_modules\/react-native-web\/.*/, | |
/node_modules\/react-native-windows\/.*/, |
import React, { Component } from 'react'; | |
import firebase from '@firebase/app'; | |
import firestore from './firestore'; // Code: https://gist.github.com/sconstantinides/546a48ba183b1234f750ca6261440199 | |
class App extends Component { | |
constructor(props) { | |
super(props); | |
this.state = { | |
userId: localStorage.getItem('userId') || '', |
import React, { Component, createContext } from 'react' | |
function initStore(store) { | |
const Context = createContext(); | |
class Provider extends React.Component { | |
constructor() { | |
super(); | |
this.state = store.initialState; | |
} |
<script> | |
// fbAsyncInit | |
// http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ | |
window.fbAsyncInit = function() { | |
// init the FB JS SDK | |
FB.init({ | |
appId: '<?php echo(FB_APP_ID); ?>', | |
status: true, | |
cookie: true, | |
xfbml: true, |