This repository has been archived by the owner on Dec 13, 2023. It is now read-only.
Change context provider to only allow one child #278
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We are having an issue writing Rhodium tests due to RoactGamepad.Focusable.Frame always being called Focusable and not the actual given name. For example, if you have two frames created like this:
Both these frames will be called Focusable instead of LeftFrame and RightFrame which can make traversing the tree to rhodium test things a problem.
Focusable creates the frame in the following way:
I can not think of a way to fix this in the RoactGamepad library without Roact changes and it seems like it is important that components like this can be created without causing the naming of created components to be unexpected.
There are two different ways I see we could fix this in Roact, either switching to only allowing Providers to have oneChild or allowing a render function to be passed to Providers instead of children like is done with Consumers. In this PR I decided to present the oneChild solution since this seems like a smaller API change but I am open to either solution or other suggestions.
Checklist before submitting:
CHANGELOG.md