react-native-macos/ReactCommon
Valentin Shergin 6a1438c044 Fabric: `Element<>`, a declarative way to describe a component hierarchy
Summary:
`Element` is an abstraction layer that allows describing component hierarchy in a declarative way. Creating `Element`s themself does not create a component tree (aka `ShadowNode` tree) but describes some hierarchical structure that might be used to build an actual component tree (similar to XML Elements).

`Element<>` provides some basic type-safety guarantees: all modifications of element objects require using objects (such as Props or State) of compatible type.

For now, the only useful application of that is building tests.

Changelog: [Internal] Fabric-specific internal change.

Reviewed By: sammy-SC

Differential Revision: D19512392

fbshipit-source-id: eb0711c2a537865fa5454dbede53412a135058cf
2020-01-22 11:05:42 -08:00
..
better Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
callinvoker Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
config Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
cxxreact Upgrade Folly to v2020.01.13.00 (#27810) 2020-01-21 12:44:00 -08:00
fabric Fabric: `Element<>`, a declarative way to describe a component hierarchy 2020-01-22 11:05:42 -08:00
hermes/inspector Upgrade Folly to v2020.01.13.00 (#27811) 2020-01-21 12:44:00 -08:00
jsi Upgrade Folly to v2020.01.13.00 (#27810) 2020-01-21 12:44:00 -08:00
jsiexecutor Upgrade Folly to v2020.01.13.00 (#27810) 2020-01-21 12:44:00 -08:00
jsinspector iOS: Deprecate iOS 9 / tvOS 9 SDK support 2020-01-02 12:52:12 -08:00
microprofiler Tidy up license headers [1/n] 2019-10-16 10:06:33 -07:00
turbomodule Migrate to FBJNI (#27729) 2020-01-21 02:32:50 -08:00
utils Fabric: Cross-platform implementation of `monotonicTimeInMilliseconds` 2019-11-04 18:21:12 -08:00
yoga iOS: Deprecate iOS 9 / tvOS 9 SDK support 2020-01-02 12:52:12 -08:00
React-Fabric.podspec Upgrade Folly to v2020.01.13.00 (#27810) 2020-01-21 12:44:00 -08:00
ReactCommon.podspec Upgrade Folly to v2020.01.13.00 (#27810) 2020-01-21 12:44:00 -08:00
common.mk More robust hermes-engine lookup logic in makefiles (#26820) 2019-10-14 19:21:43 -07:00