- Come funzionano (esempio)
const fs = require('fs');
'use latest'; | |
/** | |
* A simple tasks that renders a page where an user can input a phone number and its recipient to send an SMS message using the Twilio APis. | |
* Please keep in mind that the following environment variables are required: | |
* TWILIO_SID: The SID token of your Twilio account | |
* TWILIO_AUTH_TOKEN: The auth token of your Twilio account | |
* TWILIO_FROM_NUMBER: The sender of the SMS (created in your Twilio account) | |
*/ |
# 1. Make sure to globally install the npm ios-deploy module first: | |
npm i -g ios-deploy | |
# 2. Run the following command: | |
react-native run-ios --device | |
# Hint - You can also specify the device name if needed: | |
react-native run-ios --device "Paul's iPhone" |
/* @flow */ | |
import React, { Component } from 'react' | |
import { View } from 'react-native-animatable' | |
import metrics from 'src/config/metrics' | |
type Props = { | |
isVisible: boolean, | |
backgroundColor: string, | |
animationTiming?: boolean | |
} |
import React, { PropTypes } from 'react' | |
import styles from './index.style.css' | |
const CustomListItem = ({ onClick, leftContent, rightContent, ...props }) => { | |
return ( | |
<div className={styles.container} onClick={onClick} {...props}> | |
<div className={styles.left}>{leftContent}</div> | |
<div className={styles.right}>{rightContent}</div> | |
</div> |
// 1. Define a state variable for showing/hiding the action-button | |
state = { | |
isActionButtonVisible: true | |
} | |
// 2. Define a variable that will keep track of the current scroll position | |
_listViewOffset = 0 | |
// 3. Add an onScroll listener to your listview/scrollview | |
<ListView |
import Parse from 'parse/node' | |
import { afterEach, describe, it } from 'mocha' | |
import chai from 'chai' | |
import chaiAsPromised from 'chai-as-promised' | |
import { resetParse, getAdminUser } from '../../../test/parseHelper' | |
import errors from '../../utils/errors' | |
chai.use(chaiAsPromised) | |
const assert = chai.assert |
import React, { Component, PropTypes } from 'react' | |
import { DatePickerIOS, Text, TouchableOpacity, View } from 'react-native' | |
import { noop } from 'lodash' | |
import CustomModal from '../CustomModal' | |
import styles from './CustomDatePickerIOS.style' | |
export default class CustomDatePickerIOS extends Component { | |
static propTypes = { | |
visible: PropTypes.bool, |
import { find, findIndex, pullAt } from 'lodash' | |
import { actionTypes as appActionTypes } from 'reducers/appReducer' | |
export const actionTypes = { | |
CREATE_MENU_ENTRY_REQUEST: 'MENU/CREATE_MENU_ENTRY_REQUEST', | |
CREATE_MENU_ENTRY_SUCCESS: 'MENU/CREATE_MENU_ENTRY_SUCCESS', | |
CREATE_MENU_ENTRY_FAILURE: 'MENU/CREATE_MENU_ENTRY_FAILURE', | |
UPDATE_MENU_ENTRY_REQUEST: 'MENU/UPDATE_MENU_ENTRY_REQUEST', | |
UPDATE_MENU_ENTRY_SUCCESS: 'MENU/UPDATE_MENU_ENTRY_SUCCESS', | |
UPDATE_MENU_ENTRY_FAILURE: 'MENU/UPDATE_MENU_ENTRY_FAILURE', |
import { call, put } from 'redux-saga/effects' | |
import * as parseService from '../services/parseService' | |
import { actionTypes as authActionTypes } from '../reducers/authReducer' | |
import { actionTypes as navigationActionTypes } from '../reducers/navigationReducer' | |
import * as routes from '../config/routes' | |
export function* autoLogin (action) { | |
const user = yield call(parseService.currentUser) | |
if (user) { | |
yield call(loginSuccess, user) |