vector-icons/FontAwesome5 在 react-native 上显示错误的图标

vector-icons/FontAwesome5 showing wrong icon on react-native

ReactJS 上,我可以使用从该网站获取的名称来显示图标:https://fontawesome.com/icons?d=gallery&q=eye&m=free

如您所见,如果您用眼睛搜索,那里会有很多选项,如果您单击该图标,它会显示您应该使用什么名称来命名该图标。例如:fas fa-eye 将渲染实心眼,far fa-eye 将渲染普通眼。

问题是在 react-native 上我不能这样调用图标名称,它不会接受,所以我只好使用 eye,但这不是我选择的随机眼睛限制了我。所以我想知道是否有任何方法可以像在 ReactJS 中一样选择我想要的图标?这就是我目前在 react-native 上使用 fontawesome 图标的方式:

import FontAwesome from 'react-native-vector-icons/FontAwesome5';

...

return <FontAwesome name={'eye} style={props.customStyle} />


显示的图标出现在网站的列表中,但正如我所说,同名图标不止一个,我希望能够在两者之间进行选择。

您可以尝试使用 IconDefinition 并按名称选择图标。

import { FontAwesomeIcon } from "@fortawesome/react-native-fontawesome";
import { faBookOpen } from "@fortawesome/free-solid-svg-icons";
  
        <FontAwesomeIcon
            icon={faBookOpen}
            size={28}
          />

对于那些正在努力解决这个问题的人,只需将 solidlight 标记添加到您的组件中,它就会更改图标,例如:

return <FontAwesome name={'eye'} style={props.customStyle} solid />