Comments (2)
Hi @meteorlxy - You don't need to resolve with null
yourself. If you call promise.resolve()
without any argument, we will resolve it with null internally. I've pulled your example and doing this works correctly
from expo.
Also, you can cast the null to Object to choose the correct version of the resolve function:
promise.resolve((Object) null);
or
Object result = null;
promise.resolve(result);
It will force the compiler to choose the version that can handle nulls. We will not fix it because the new API was designed to work well with Kotlin, and we don't want to sacrifice anything, either DX or performance, to support all edge cases when interacting with Java. Unfortunately, the behavior you're seeing is not the only one that causes problems when using Kotlin code from Java. If you want to wrap existing Java code with our API, I would advise creating an abstraction layer that wouldn't use primitives from Expo, like promises, when passing data between languages. This gives you the most control.
from expo.
Related Issues (20)
- Access Token from Azure Entra Id and App Registration with an invalid signature HOT 1
- Build Failure with Expo SDK 51 on Android HOT 1
- sh: expo: command not found HOT 1
- Relative Paths in "index" not working as expected with shared routes (doesn't stay within Stack) HOT 1
- Error with Link HOT 1
- Expo doesn´t update component styles correctly HOT 1
- useLocalSearchParams() not working correctly when using experimental baseUrl functionality HOT 1
- How to exclude commons-codec from expo-file-system HOT 1
- [expo-video] [Android] Video player causes the app to crash. HOT 3
- [expo-media-library] No suitable URI request handler found for ph:// HOT 5
- Building Adobe Analytics SDK with Expo 51, RN 0.74 with Expo Modules, Native File changes HOT 2
- useWindowDimensions does not work for Expo 51 HOT 1
- Fcm broken in quit state HOT 2
- [iOS][expo-file-system][SDK51] Asset is not readable on iOS versions <17 in standalone build. HOT 24
- [expo-sensors] Motion & Fitness permission requested on app reload HOT 3
- [docs] Missing ratio prop in expo-camera HOT 2
- Expo Camera barcodeScanner returns incorrect bounds based on device orientation HOT 1
- Is it possible to not pause background audio(music) during video playback? HOT 1
- jest-expo: "Could not locate module mapped as" with wildcard ts paths
- Undocumented behavioral difference with flex HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from expo.