簡體   English   中英

FontAwesome react-native 警告

[英]FontAwesome react-native warnings

我正在嘗試在react-native-web-app中使用fontawesome

按照文檔中的建議做了所有事情,但由於某種原因在控制台中收到此警告。

<FontAwesomeIcon icon={faSearch} style={[styles.icon]} /> - 這是觸發所有警告的部分。 如果我將其刪除,警告也將消失。

警告:

警告:React 無法識別 DOM 元素上的secondaryFill道具。 如果您有意希望它作為自定義屬性出現在 DOM 中,請將其拼寫為小寫的secondaryfill 如果您不小心從父組件傳遞了它,請將其從 DOM 元素中移除。

警告:React 無法識別 DOM 元素上的secondaryOpacity道具。 如果您有意希望它作為自定義屬性出現在 DOM 中,請將其拼寫為小寫的secondaryopacity 如果您不小心從父組件傳遞了它,請將其從 DOM 元素中移除。

警告:findDOMNode 在 StrictMode 中已棄用。 findDOMNode 被傳遞給 StrictMode 中的 Path 實例。 相反,將 ref 直接添加到您要引用的元素。 在此處了解有關安全使用 refs 的更多信息: https://reactjs.org/link/strict-mode-find-node

警告:findDOMNode 在 StrictMode 中已棄用。 findDOMNode 被傳遞給 StrictMode 中的 Svg 實例。 相反,將 ref 直接添加到您要引用的元素。 在此處了解有關安全使用 refs 的更多信息: https://reactjs.org/link/strict-mode-find-node

看起來這是庫中打開拉取請求的已知問題:https://github.com/FortAwesome/react-native-fontawesome/pull/74

目前,該線程中的最后一條評論提供了一種解決方法 web 可以使用@fortawesome/react-fontawesome ,Android/iOS 可以使用react-native-fontawesome

在這里復制他們的代碼片段:

import {FontAwesomeIcon as FontAwesomeReact} from '@fortawesome/react-fontawesome';
import {FontAwesomeIcon as FontAwesomeNative} from '@fortawesome/react-native-fontawesome';
import {number} from 'prop-types';
import React from 'react';
import {Platform, StyleSheet} from 'react-native';

FaIcon.propTypes = {
  size: number,
};
export default function FaIcon({size, style, ...props}) {
  if (Platform.OS === 'web') {
    const webStyles = StyleSheet.flatten([style, {width: size, height: size}]);
    return <FontAwesomeReact {...props} style={webStyles} />;
  }

  return <FontAwesomeNative {...props} size={size} style={style} />;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM