main
js 64 lines 1.4 KB
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @flow
8 */
9
10 import * as React from 'react';
11
12 const object = {
13 string: 'abc',
14 longString: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKJLMNOPQRSTUVWXYZ1234567890',
15 emptyString: '',
16 number: 123,
17 boolean: true,
18 undefined: undefined,
19 null: null,
20 };
21
22 export default function ObjectProps(): React.Node {
23 return (
24 <ChildComponent
25 object={{
26 outer: {
27 inner: object,
28 },
29 }}
30 array={['first', 'second', 'third']}
31 objectInArray={[object]}
32 arrayInObject={{array: ['first', 'second', 'third']}}
33 deepObject={{
34 // Known limitation: we won't go deeper than several levels.
35 // In the future, we might offer a way to request deeper access on demand.
36 a: {
37 b: {
38 c: {
39 d: {
40 e: {
41 f: {
42 g: {
43 h: {
44 i: {
45 j: 10,
46 },
47 },
48 },
49 },
50 },
51 },
52 },
53 },
54 },
55 }}
56 emptyArray={[]}
57 emptyObject={{}}
58 />
59 );
60 }
61
62 function ChildComponent(props: any) {
63 return null;
64 }