fe229f8104
Summary: NativeReadable{Map,Array} classes have convenient to{HashMap,ArrayList} methods that make it easier to interoperate with existing Java code from within a ReactNative application (e.g., Native Module) ... Thanks for submitting a PR! Please read these instructions carefully: - [x] Explain the **motivation** for making this change. - [x] Provide a **test plan** demonstrating that the code is solid. - [x] Match the **code formatting** of the rest of the codebase. - [x] Target the `master` branch, NOT a "stable" branch. NativeReadable{Map,Array} classes have convenient to{HashMap,ArrayList} methods that make it easier to interoperate with existing Java code from within a ReactNative application (e.g., Native Module) These changes make these same methods available to any code using the Readable{Map,Array} interfaces, instead of forcing consumers to cast their generic instances into the NativeReadable* equivalents Moving this methods up to the interfaces also makes it easier to write unit tests for Native Modules - using the JavaOnly{Map,Array} implementations of Readable{Map,Array} - while still relying on the to{HashMap,ArrayList} methods * Write a native module that receives a JSON object as `ReadableMap` and a JSON array `ReadableArray`. * Print out the result of `toHashMap` and `toArrayList`. * Make sure `NativeReadable{Map,Array}` works: * Call the native module's method from JavaScript, passing an `Object` and an `Array`. * Compare the printed values with the passed content. * Make sure `JavaOnly{Map,Array}` works: * Call the native module's method from the Java code and pass a `JavaOnlyMap` and a `JavaOnlyArray`. * Compare the printed values with the passed content. **Please advise if there is an automated test suite where I could add a case for this.** Closes https://github.com/facebook/react-native/pull/14072 Differential Revision: D5123120 Pulled By: javache fbshipit-source-id: 343f4396b99e03ecaf47993db6955d7932152f77 |
||
---|---|---|
.. | ||
libs | ||
src | ||
.npmignore | ||
DEFS | ||
DevExperience.md | ||
README.md | ||
build.gradle | ||
gradle.properties | ||
release.gradle |
README.md
Building React Native for Android
See the docs on the website.
Running tests
When you submit a pull request CircleCI will automatically run all tests. To run tests locally, see Testing.