mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
45bbb2c3a1
Deploy website version based on c498d640f5
597 lines
53 KiB
HTML
597 lines
53 KiB
HTML
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.7/flexbox.html), [style](/react-native/docs/0.7/style.html), [some touch handling](/react-native/docs/0.7/handling-touches.html), and [accessibility](/react-native/docs/0.7/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.7</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.7/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.5/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.7/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.7/style.html">style</a>, <a href="/react-native/docs/0.7/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.7/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
|
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
|
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
|
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
|
render() {
|
|
<span class="hljs-keyword">return</span> (
|
|
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
|
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
|
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
|
<Text>Hello World!</Text>
|
|
</View>
|
|
);
|
|
}
|
|
}
|
|
</code></pre>
|
|
<blockquote>
|
|
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.7/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
|
</blockquote>
|
|
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
|
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
|
<ul>
|
|
<li><code>nativeEvent</code>
|
|
<ul>
|
|
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
|
<li><code>identifier</code> - The ID of the touch.</li>
|
|
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
|
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
|
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
|
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
|
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
|
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
|
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
|
</ul></li>
|
|
</ul>
|
|
<p>For most touch interactions, you'll simply want to wrap your component in <a href="/react-native/docs/0.7/touchablehighlight.html"><code>TouchableHighlight</code></a> or <a href="/react-native/docs/0.7/touchableopacity.html"><code>TouchableOpacity</code></a>.</p>
|
|
<h3><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h3>
|
|
<ul>
|
|
<li><a href="/react-native/docs/0.7/view.html#onstartshouldsetresponder"><code>onStartShouldSetResponder</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#accessibilitylabel"><code>accessibilityLabel</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#hitslop"><code>hitSlop</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#nativeid"><code>nativeID</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onaccessibilitytap"><code>onAccessibilityTap</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onlayout"><code>onLayout</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onmagictap"><code>onMagicTap</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onmoveshouldsetresponder"><code>onMoveShouldSetResponder</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onmoveshouldsetrespondercapture"><code>onMoveShouldSetResponderCapture</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onrespondergrant"><code>onResponderGrant</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onrespondermove"><code>onResponderMove</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onresponderreject"><code>onResponderReject</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onresponderrelease"><code>onResponderRelease</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onresponderterminate"><code>onResponderTerminate</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onresponderterminationrequest"><code>onResponderTerminationRequest</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#accessible"><code>accessible</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#onstartshouldsetrespondercapture"><code>onStartShouldSetResponderCapture</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#pointerevents"><code>pointerEvents</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#removeclippedsubviews"><code>removeClippedSubviews</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#style"><code>style</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#testid"><code>testID</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#accessibilitycomponenttype"><code>accessibilityComponentType</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#accessibilityliveregion"><code>accessibilityLiveRegion</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#collapsable"><code>collapsable</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#importantforaccessibility"><code>importantForAccessibility</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#needsoffscreenalphacompositing"><code>needsOffscreenAlphaCompositing</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#rendertohardwaretextureandroid"><code>renderToHardwareTextureAndroid</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#accessibilitytraits"><code>accessibilityTraits</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#accessibilityviewismodal"><code>accessibilityViewIsModal</code></a></li>
|
|
<li><a href="/react-native/docs/0.7/view.html#shouldrasterizeios"><code>shouldRasterizeIOS</code></a></li>
|
|
</ul>
|
|
<h3><a class="anchor" aria-hidden="true" name="type-definitions"></a><a href="#type-definitions" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Type Definitions</h3>
|
|
<ul>
|
|
<li><a href="/react-native/docs/0.7/view.html#props"><code>Props</code></a></li>
|
|
</ul>
|
|
<hr>
|
|
<h1><a class="anchor" aria-hidden="true" name="reference"></a><a href="#reference" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Reference</h1>
|
|
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
|
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
|
<p>Does this view want to become responder on the start of a touch?</p>
|
|
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a
|
|
synthetic touch event as described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
|
<p>Overrides the text that's read by the screen reader when the user interacts
|
|
with the element. By default, the label is constructed by traversing all the
|
|
children and accumulating all the <code>Text</code> nodes separated by space.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>node</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
|
<p>This defines how far a touch event can start away from the view.
|
|
Typical interface guidelines recommend touch targets that are at least
|
|
30 - 40 points/density-independent pixels.</p>
|
|
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to
|
|
40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
|
<blockquote>
|
|
<p>The touch area never extends past the parent view bounds and the Z-index
|
|
of sibling views always takes precedence if a touch hits two overlapping
|
|
views.</p>
|
|
</blockquote>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>object: {top: number, left: number, bottom: number, right: number}</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="nativeid"></a><a href="#nativeid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>nativeID</code></h3>
|
|
<p>Used to locate this view from native classes.</p>
|
|
<blockquote>
|
|
<p>This disables the 'layout-only view removal' optimization for this view!</p>
|
|
</blockquote>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>string</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
|
<p>When <code>accessible</code> is true, the system will try to invoke this function
|
|
when the user performs accessibility tap gesture.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
|
<p>Invoked on mount and layout changes with:</p>
|
|
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
|
<p>This event is fired immediately once the layout has been calculated, but
|
|
the new layout may not yet be reflected on the screen at the time the
|
|
event is received, especially if a layout animation is in progress.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
|
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the
|
|
user performs the magic tap gesture.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
|
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on
|
|
the <code>View</code> when it is not the responder.</p>
|
|
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a
|
|
synthetic touch event as described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
|
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move,
|
|
it should have this handler which returns <code>true</code>.</p>
|
|
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a
|
|
synthetic touch event as described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
|
<p>The View is now responding for touch events. This is the time to highlight and show the user
|
|
what is happening.</p>
|
|
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as
|
|
described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
|
<p>The user is moving their finger.</p>
|
|
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as
|
|
described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
|
<p>Another responder is already active and will not release it to that <code>View</code> asking to be
|
|
the responder.</p>
|
|
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as
|
|
described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
|
<p>Fired at the end of the touch.</p>
|
|
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as
|
|
described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
|
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to
|
|
<code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens
|
|
with control center/ notification center on iOS)</p>
|
|
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as
|
|
described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
|
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its
|
|
responder. Returning <code>true</code> allows its release.</p>
|
|
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
|
event as described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
|
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
|
all the touchable elements are accessible.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
|
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start,
|
|
it should have this handler which returns <code>true</code>.</p>
|
|
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a
|
|
synthetic touch event as described above.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>function</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="pointerevents"></a><a href="#pointerevents" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>pointerEvents</code></h3>
|
|
<p>Controls whether the <code>View</code> can be the target of touch events.</p>
|
|
<ul>
|
|
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
|
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
|
<li><code>'box-none'</code>: The View is never the target of touch events but it's
|
|
subviews can be. It behaves like if the view had the following classes
|
|
in CSS:
|
|
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
|
<span class="hljs-attribute">pointer-events</span>: none;
|
|
}
|
|
<span class="hljs-selector-class">.box-none</span> * {
|
|
<span class="hljs-attribute">pointer-events</span>: all;
|
|
}
|
|
</code></pre></li>
|
|
<li><code>'box-only'</code>: The view can be the target of touch events but it's
|
|
subviews cannot be. It behaves like if the view had the following classes
|
|
in CSS:
|
|
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
|
<span class="hljs-attribute">pointer-events</span>: all;
|
|
}
|
|
<span class="hljs-selector-class">.box-only</span> * {
|
|
<span class="hljs-attribute">pointer-events</span>: none;
|
|
}
|
|
</code></pre></li>
|
|
</ul>
|
|
<blockquote>
|
|
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
|
</blockquote>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>enum('box-none', 'none', 'box-only', 'auto')</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
|
<p>This is a special performance property exposed by <code>RCTView</code> and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="style"></a><a href="#style" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>style</code></h3>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td><a href="/react-native/docs/0.7/style.html">style</a></td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="testid"></a><a href="#testid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>testID</code></h3>
|
|
<p>Used to locate this view in end-to-end tests.</p>
|
|
<blockquote>
|
|
<p>This disables the 'layout-only view removal' optimization for this view!</p>
|
|
</blockquote>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>string</td><td>No</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
|
<p>Indicates to accessibility services to treat UI component like a
|
|
native one. Works for Android only.</p>
|
|
<p>Possible values for <code>AccessibilityComponentTypes</code>:</p>
|
|
<ul>
|
|
<li><code>'none'</code></li>
|
|
<li><code>'button'</code></li>
|
|
<li><code>'radiobutton_checked'</code></li>
|
|
<li><code>'radiobutton_unchecked'</code></li>
|
|
</ul>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>AccessibilityComponentTypes</td><td>No</td><td>Android</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
|
<p>Indicates to accessibility services whether the user should be notified
|
|
when this view changes. Works for Android API >= 19 only.
|
|
Possible values:</p>
|
|
<ul>
|
|
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
|
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
|
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
|
</ul>
|
|
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
|
for reference.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>enum('none', 'polite', 'assertive')</td><td>No</td><td>Android</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
|
<p>Views that are only used to layout their children or otherwise don't draw
|
|
anything may be automatically removed from the native hierarchy as an
|
|
optimization. Set this property to <code>false</code> to disable this optimization and
|
|
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td><td>Android</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
|
<p>Controls how view is important for accessibility which is if it
|
|
fires accessibility events and if it is reported to accessibility services
|
|
that query the screen. Works for Android only.</p>
|
|
<p>Possible values:</p>
|
|
<ul>
|
|
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
|
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
|
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
|
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
|
</ul>
|
|
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>enum('auto', 'yes', 'no', 'no-hide-descendants')</td><td>No</td><td>Android</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
|
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha
|
|
in order to preserve 100% correct colors and blending behavior. The default
|
|
(<code>false</code>) falls back to drawing the component and its children with an alpha
|
|
applied to the paint used to draw each element instead of rendering the full
|
|
component offscreen and compositing it back with an alpha value. This default
|
|
may be noticeable and undesired in the case where the <code>View</code> you are setting
|
|
an opacity on has multiple overlapping elements (e.g. multiple overlapping
|
|
<code>View</code>s, or text and a background).</p>
|
|
<p>Rendering offscreen to preserve correct alpha behavior is extremely
|
|
expensive and hard to debug for non-native developers, which is why it is
|
|
not turned on by default. If you do need to enable this property for an
|
|
animation, consider combining it with renderToHardwareTextureAndroid if the
|
|
view <strong>contents</strong> are static (i.e. it doesn't need to be redrawn each frame).
|
|
If that property is enabled, this View will be rendered off-screen once,
|
|
saved in a hardware texture, and then composited onto the screen with an alpha
|
|
each frame without having to switch rendering targets on the GPU.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td><td>Android</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
|
<p>Whether this <code>View</code> should render itself (and all of its children) into a
|
|
single hardware texture on the GPU.</p>
|
|
<p>On Android, this is useful for animations and interactions that only
|
|
modify opacity, rotation, translation, and/or scale: in those cases, the
|
|
view doesn't have to be redrawn and display lists don't need to be
|
|
re-executed. The texture can just be re-used and re-composited with
|
|
different parameters. The downside is that this can use up limited video
|
|
memory, so this prop should be set back to false at the end of the
|
|
interaction/animation.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td><td>Android</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
|
<p>Provides additional traits to screen reader. By default no traits are
|
|
provided unless specified otherwise in element.</p>
|
|
<p>You can provide one trait or an array of many traits.</p>
|
|
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
|
<ul>
|
|
<li><code>'none'</code> - The element has no traits.</li>
|
|
<li><code>'button'</code> - The element should be treated as a button.</li>
|
|
<li><code>'link'</code> - The element should be treated as a link.</li>
|
|
<li><code>'header'</code> - The element is a header that divides content into sections.</li>
|
|
<li><code>'search'</code> - The element should be treated as a search field.</li>
|
|
<li><code>'image'</code> - The element should be treated as an image.</li>
|
|
<li><code>'selected'</code> - The element is selected.</li>
|
|
<li><code>'plays'</code> - The element plays sound.</li>
|
|
<li><code>'key'</code> - The element should be treated like a keyboard key.</li>
|
|
<li><code>'text'</code> - The element should be treated as text.</li>
|
|
<li><code>'summary'</code> - The element provides app summary information.</li>
|
|
<li><code>'disabled'</code> - The element is disabled.</li>
|
|
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
|
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
|
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
|
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
|
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
|
</ul>
|
|
<p>See the <a href="/react-native/docs/0.7/accessibility.html#accessibilitytraits-ios">Accessibility guide</a>
|
|
for more information.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>AccessibilityTraits, array of AccessibilityTraits</td><td>No</td><td>iOS</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
|
<p>A value indicating whether VoiceOver should ignore the elements
|
|
within views that are siblings of the receiver.
|
|
Default is <code>false</code>.</p>
|
|
<p>See the <a href="/react-native/docs/0.7/accessibility.html#accessibilitytraits-ios">Accessibility guide</a>
|
|
for more information.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td><td>iOS</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<hr>
|
|
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
|
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
|
<p>On iOS, this is useful for animations and interactions that do not
|
|
modify this component's dimensions nor its children; for example, when
|
|
translating the position of a static view, rasterization allows the
|
|
renderer to reuse a cached bitmap of a static view and quickly composite
|
|
it during each frame.</p>
|
|
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes
|
|
memory. Test and measure when using this property.</p>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td>bool</td><td>No</td><td>iOS</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<h2><a class="anchor" aria-hidden="true" name="type-definitions"></a><a href="#type-definitions" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Type Definitions</h2>
|
|
<h3><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h3>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Type</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td><a href="/react-native/docs/0.7/view.html#props">ViewProps</a></td></tr>
|
|
</tbody>
|
|
</table>
|
|
</span></div></article></div><div class="docs-prevnext"></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
|
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
|
|
|
ga('create', 'UA-41298772-2', 'auto');
|
|
ga('send', 'pageview');
|
|
</script><script>window.fbAsyncInit = function() {FB.init({appId:'1677033832619985',xfbml:true,version:'v2.7'});};(function(d, s, id){var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) {return;}js = d.createElement(s); js.id = id;js.src = '//connect.facebook.net/en_US/sdk.js';fjs.parentNode.insertBefore(js, fjs);}(document, 'script','facebook-jssdk'));
|
|
</script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</script><script>
|
|
var search = docsearch({
|
|
apiKey: '2c98749b4a1e588efec53b2acec13025',
|
|
indexName: 'react-native-versions',
|
|
inputSelector: '#search_input_react',
|
|
algoliaOptions: {"facetFilters":["tags:0.7"],"hitsPerPage":5}
|
|
});
|
|
</script></body></html> |