react-native-ui-lib icon indicating copy to clipboard operation
react-native-ui-lib copied to clipboard

Hint Component Warning: IGNORE: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.

Open Daraujo26 opened this issue 4 months ago • 0 comments

Description

I get error/warning "Warning: Hint: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead". This issue appears to be related to issue #3285 and fixed in PR #3311

But that fix was resolved for Dash, DialogDismissibleView, Icon, Picker, StackAggregator. And not Hint.

Related to

  • [x] Components
  • [ ] Demo
  • [ ] Docs
  • [ ] Typings

Steps to reproduce

Expected behavior

Actual behavior

More Info

Code snippet

import React from "react";
import { Hint, Colors } from "react-native-ui-lib";
import { useTour } from "./TourContext";
import { propertyOwnerTourSteps } from "./tourSteps";
import { View, Text, Button, TouchableOpacity } from "react-native";
import { ThemedText } from "../components/ThemedText";
import tw from "twrnc";

export const TourController: React.FC = () => {
  const { isTourActive, currentStepIndex, goToNextStep, stopTour, getTarget } =
    useTour();
  const tourSteps = propertyOwnerTourSteps;

  const currentStep = tourSteps[currentStepIndex];
  const target = currentStep ? getTarget(currentStep.targetId) : undefined;

  // The target is ready only when we have its measurements.
  const isTargetReady = !!(target?.ref?.current && target?.measurements);

  if (!isTourActive || !currentStep) {
    return null;
  }

  // const TourContent = () => (
  //   <View
  //     style={{
  //       padding: 12,
  //       backgroundColor: "white",
  //       borderRadius: 10,
  //       shadowColor: "#000",
  //       shadowOffset: { width: 0, height: 2 },
  //       shadowOpacity: 0.25,
  //       shadowRadius: 3.84,
  //       elevation: 5,
  //     }}
  //   >
  //     <ThemedText style={tw`text-black font-bold text-xl mb-4`}>
  //       {currentStep.title}
  //     </ThemedText>
  //     <ThemedText style={tw`text-black mb-4`}>{currentStep.message}</ThemedText>
  //     <View style={tw`flex-row justify-end`}>
  //       <TouchableOpacity
  //         onPress={goToNextStep}
  //         style={{
  //           backgroundColor: "white",
  //           borderRadius: 10,
  //           padding: 10,
  //           alignItems: "center",
  //         }}
  //       >
  //         <ThemedText
  //           style={tw`text-black border border-gray-300 rounded-lg px-4`}
  //         >
  //           {currentStepIndex === tourSteps.length - 1 ? "Finish" : "Next"}
  //         </ThemedText>
  //       </TouchableOpacity>
  //     </View>
  //   </View>
  // );

  return (
    <Hint
      // visible={isTargetReady}
      // // customContent={TourContent()}
      targetFrame={target?.measurements ?? undefined}
      // onBackgroundPress={stopTour}
      // borderRadius={10}
      // removePaddings
      // color={Colors.white}
      visible={isTargetReady}
      message={currentStep.message}
      color={Colors.red30}
      onBackgroundPress={stopTour}
    />
  );
};

Screenshots/Video

Environment

  • React Native version: 0.76.9
  • React Native UI Lib version: 7.46.0

Affected platforms

  • [ ] Android
  • [x] iOS
  • [ ] Web

Daraujo26 avatar Aug 20 '25 23:08 Daraujo26