-
Notifications
You must be signed in to change notification settings - Fork 199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FancyMath walkthrough in docs has drifted from what's checked into the samples #797
Comments
I believe this is intentional to showcase that you can override the projected name:
|
I get the remapping with If you look at the implementation in the repo it says "Pi" in the native spec. But also it has syntax I don't understand with +'s and |'s in there. So... 🤷♂️
|
Also took me awhile to find out what else needed to change: add(a: number, b: number): Promise<number>; To this: add(a: number, b: number, callback: (value: number) => void): void; |
Pi
and PI
Updating title beyond #include "pch.h"
#include "ReactPackageProvider.h"
#include "ReactPackageProvider.g.cpp"
#include <ModuleRegistration.h>
// NOTE: You must include the headers of your native modules here in
// order for the AddAttributedModules call below to find them.
#include "FancyMath.h"
namespace winrt::NativeModuleSample::implementation
{
void ReactPackageProvider::CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept
{
AddAttributedModules(packageBuilder, true);
}
} // Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#include "pch.h"
#include "ReactPackageProvider.h"
#include "FancyMath.h"
#include "DataMarshallingExamples.h"
#include "AsyncMethodExamples.h"
#if __has_include("ReactPackageProvider.g.cpp")
#include "ReactPackageProvider.g.cpp"
#endif
using namespace winrt::Microsoft::ReactNative;
namespace winrt::NativeModuleSample::implementation
{
void ReactPackageProvider::CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept
{
AddAttributedModules(packageBuilder, true);
}
} // namespace winrt::NativeModuleSample::implementation Why the difference in include of Additionally the #pragma once
#include "ReactPackageProvider.g.h"
using namespace winrt::Microsoft::ReactNative;
namespace winrt::NativeModuleSample::implementation
{
struct ReactPackageProvider : ReactPackageProviderT<ReactPackageProvider>
{
ReactPackageProvider() = default;
void CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept;
};
}
namespace winrt::NativeModuleSample::factory_implementation
{
struct ReactPackageProvider : ReactPackageProviderT<ReactPackageProvider, implementation::ReactPackageProvider> {};
} #pragma once
#include "winrt/Microsoft.ReactNative.h"
namespace winrt::rngallery::implementation
{
struct ReactPackageProvider : winrt::implements<ReactPackageProvider, winrt::Microsoft::ReactNative::IReactPackageProvider>
{
public: // IReactPackageProvider
void CreatePackage(winrt::Microsoft::ReactNative::IReactPackageBuilder const &packageBuilder) noexcept;
};
} // namespace winrt::rngallery::implementation |
Use of constants is wrong for Turbo Modules (which will be the behavior in release mode): <View>
<Text>FancyMath says PI = {FancyMath.Pi}</Text>
<Text>FancyMath says E = {FancyMath.E}</Text>
<Button onPress={this._onPressHandler} title="Click me!"/>
</View>); Should use |
## Description TurboModule docs do not mention or show the need to use getConstants() to access constants. And a couple of other minor fixes Fixes at least some of the issues from #797 ###### Microsoft Reviewers: [Open in CodeFlow](https://portal.fabricbot.ms/api/codeflow?pullrequest=https://github.com/microsoft/react-native-windows-samples/pull/799) ###### Microsoft Reviewers: [Open in CodeFlow](https://portal.fabricbot.ms/api/codeflow?pullrequest=https://github.com/microsoft/react-native-windows-samples/pull/799)
Page url
https://microsoft.github.io/react-native-windows/docs/native-modules#5-using-your-native-module-in-js
Problem Description
If you try to copy and paste those code snippets you'll end up with part using
Pi
and part usingPI
.The one in
NativeFancyMath.ts
is wrong, right?The text was updated successfully, but these errors were encountered: