microsoft / microsoft/react-native-windows

When is it safe to access JsiRuntime (need clear error and better documentation)

Open
#7,374 6 comments 0 reactions 1 assignee View on GitHub

@vmoroz is already working on this.

Since Apr 3, 2021.

Area: Developer Experience Area: JSI Documentation enhancement Workstream: Developer Experience
Dominant language
C++
Stars
17.3k
Forks
1.2k
Avg merge
1d 13h
Merged PRs (30d)
33

Description

Currently Chakra does not allow accessing the jsi from a thread other than the JS thread. It's unclear whether the rest of the runtimes have the same restriction or not.
You can post a lambda to the m_reactContext.JSDispatcher(), we should document it beyond the API reference.
There should be diagnostics and docs for this, currently trying to access the runtime from the ui thread will terminate the app (instead of sending the exception back to app code)

It is also not clear that as a view manager e.g. it is not safe to try to access the jsi runtime from e.g. GetNativeProps - the runtime won't have been created yet

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.