Sempre que tento usar um ícone Font Awesome no React's render()
, ele não é exibido na página da web resultante, embora funcione em HTML normal.
render: function() {
return <div><i class="fa fa-spinner fa-spin">no spinner but why</i></div>;
}
Aqui está um exemplo ao vivo: http://jsfiddle.net/pLWS3/
Onde está a culpa?
reactjs
font-awesome
user3127060
fonte
fonte
react-fontawesome
qual é v4, e algumas ao@fortawesome/fontawesome
componente oficial que oferece suporte a v5.Respostas:
O React usa o
className
atributo, como o DOM.Se você usar o build de desenvolvimento e olhar para o console, há um aviso. Você pode ver isso no jsfiddle.
fonte
Se você for novo no React JS e estiver usando o comando create-react-app cli para criar o aplicativo, execute o seguinte comando NPM para incluir a versão mais recente do font-awesome.
import font-awesome para seu arquivo index.js. Basta adicionar a linha abaixo ao seu arquivo index.js
ou
Não se esqueça de usar className como atributo
fonte
../node_modules/
no caminho ...import 'font-awesome/css/font-awesome.min.css';
funciona :)<i className="far fa-heart"></i>
apenas funciona com a incrível fonte v5. Esta solução instala o font-awesome v4Você também pode usar a
react-fontawesome
biblioteca de ícones. Aqui está o link: react-fontawesomeNa página NPM, basta instalar via npm:
Requer o módulo:
E, finalmente, use o
<FontAwesome />
componente e passe atributos para especificar o ícone e o estilo:Não se esqueça de adicionar o CSS incrível da fonte em index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
fonte
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
public
pasta correspondente e adicionar a folha de estilo com o corretosrc
manualmente.https://github.com/FortAwesome/react-fontawesome
instalar fontawesome e react-fontawesome
então em seu componente
fonte
@fortawesome/fontawesome-free-regular
já que não está sendo usado no seu exemplo.import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
FontAwesomeIcon não é mais exportação padrão.em index.js
em seguida, use os ícones abaixo:
fonte
A solução mais simples é:
Instalar:
Importar:
Usar:
fonte
Você precisa instalar o pacote primeiro.
OU
Não se esqueça de usar em
className
vez declass
.Mais tarde, você precisa importá-los no arquivo onde deseja usá-los.
ou
fonte
Depois de lutar com isso por um tempo, eu vim com este procedimento (com base na documentação do Font Awesome aqui ):
Conforme declarado, você terá que instalar a biblioteca de ícones fontawesome , react-fontawesome e fontawesome :
e importe tudo para seu aplicativo React:
Aqui vem a parte complicada:
Para alterar ou adicionar ícones, você terá que encontrar os ícones disponíveis em sua biblioteca de módulos de nó, ou seja,
Cada ícone tem dois arquivos relevantes: .js e .d.ts, e o nome do arquivo indica a frase de importação (bastante óbvio ...), então adicionar os ícones angry , gem e check-mark tem a seguinte aparência:
Para usar os ícones em seu código React js, use:
O nome do ícone pode ser encontrado no arquivo .js do ícone relevante:
por exemplo, para faCheckCircle, olhe dentro de faCheckCircle.js para a variável ' iconName ':
e o código React deve ser semelhante a este:
Boa sorte!
fonte
A resposta de Alexander de cima realmente me ajudou!
Eu estava tentando obter ícones de contas sociais no rodapé do meu aplicativo que criei com ReactJS para que eu pudesse adicionar facilmente um estado de foco a eles ao mesmo tempo em que vinculavam minhas contas sociais. Isso é o que acabei tendo que fazer:
Então, no topo do meu componente de rodapé, incluí isto:
Meu componente era assim:
Funcionou como um encanto.
fonte
Caso você queira incluir a incrível biblioteca de fontes sem ter que fazer importações de módulos e instalações de npm, coloque isso na seção head de sua página React index.html :
public / index.html (na seção head)
Em seguida, em seu componente (como App.js), use apenas uma convenção de classe de fonte padrão incrível. Lembre-se de usar className em vez de class:
<button className='btn'><i className='fa fa-home'></i></button>
fonte
então
fonte
Eu fui vivenciado neste caso; Eu preciso do site react / redux que deve estar funcionando perfeitamente na produção.
mas havia um 'modo estrito'; Não devo almoçar com esses comandos.
Deve trabalhar com apenas clique no arquivo build / index.html. Quando usei o fontawesome com npm font-awesome, ele estava funcionando no modo de desenvolvimento, mas não no 'modo estrito'.
Aqui está minha solução:
em public / index.html
Depois de todas as etapas acima, o fontawesome funciona BEM !!!
fonte
como 'Praveen MP' disse, você pode instalar o font-awesome como um pacote. se você tem fio, pode executar:
Se você não tem fio, faça o que Praveen disse e faça:
isso adicionará o pacote às dependências do seu projeto e instalará o pacote na pasta node_modules. no seu arquivo App.js, adicione
fonte
Check check ícones reagem muito legal e funcionou bem.
fonte
No meu caso, eu estava seguindo a documentação do
react-fontawesome
pacote, mas eles não estão claros sobre como chamar o ícone ao definir os ícones na bibliotecaera isso que eu estava fazendo:
Mas eu estava recebendo este erro
Em seguida, adicionei o alias ao passar a propriedade do ícone como:
E está funcionando, você pode encontrar o valor do prefixo no arquivo icon.js, no meu caso era: faCoffee.js
fonte
<FontAwesomeIcon icon={faCoffee} />