当我将它拉出到辅助函数中时,为什么 React Native DateTimePicker 不呈现?

Why does React Native DateTimePicker not render when I pull it out into a helper function?

我有两种不同的 DateTimePicker behaviors/component 结构(一种用于 Android,另一种用于 iOS)。在这两种情况下显式使用 DateTimePicker 都有效,但是,当我将 DateTimePicker 拉出到辅助函数中(以避免重复代码)时,选择器不会呈现。这是为什么?

没有显式使用 DateTimePicker 的代码示例(注意:这不起作用,但是,当我显式放置 DateTimePicker 组件而不是辅助函数时,渲染有效):

// A boolean value to determine when to show the date picker
const [showPicker, setShowPicker] = useState<boolean>(true);

// Helper function that returns the DateTimePicker component
const getDatePicker = () => {
  <DateTimePicker
  ...
   />
};

// Return value of the main component
return Platform.OS === "android" ? (
  <>{showPicker && getDatePicker()}</>
) : (
  <CustomModal>
    {showPicker && getDatePicker()}
  </CustomModal>
);

嗨@geriblee 希望你今天过得愉快。

相信您缺少辅助函数的 return 语句

而不是这样做:

// Helper function that returns the DateTimePicker component

const getDatePicker = () => {
  <DateTimePicker
  ...
   />
};

这样做:

const getDatePicker = () => <DateTimePicker ... />