- 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) |