
Componentes de reação sem estado para o bootstrap 5.
Se você estiver usando o Bootstrap 4, precisará usar o ReactStrap V8
Siga as instruções do Create-React-App para começar e siga a versão ReactStrap de Adicionar Bootstrap.
npx create-react-app my-app
cd my-app/
npm start
ou, se npx (nó> = 6 e npm> = 5.2) não estiver disponível
npm install -g create-react-app
create-react-app my-app
cd my-app/
npm start
Em seguida, abra http: // localhost: 3000/para ver seu aplicativo. A estrutura inicial do seu aplicativo está configurada. Em seguida, vamos adicionar reactstrap e bootstrap.
Instale o ReactStrap e o Bootstrap do NPM. O ReactStrap não inclui o Bootstrap CSS, então isso precisa ser instalado também:
npm i bootstrap
npm i reactstrap react react-dom
Importar CSS de Bootstrap no arquivo src/index.js :
import 'bootstrap/dist/css/bootstrap.css' ; Importar componentes ReactStrap necessários no arquivo src/App.js ou seus arquivos de componentes personalizados:
import { Button } from 'reactstrap' ; Agora você está pronto para usar os componentes do ReactStrap importado na hierarquia de componentes definidos no método Render. Aqui está um exemplo App.js refeito usando o ReactStrap.
Essas bibliotecas não são incluídas com reactstrap e são necessárias em tempo de execução:
Esta biblioteca contém componentes do Bootstrap React que favorecem a composição e o controle. A biblioteca não depende do jQuery ou JavaScript de bootstrap. No entanto, o Poppers.js via React-Popper é invocado para o posicionamento avançado de conteúdo, como dicas de ferramentas, popovers e suspensos de flagelo automático.
Existem alguns conceitos principais a serem entendidos para aproveitar ao máximo esta biblioteca.
Espera -se que seu conteúdo seja composto via props. crianças, em vez de usar adereços nomeados para passar nos componentes.
// Content passed in via props
const Example = ( props ) => {
return (
< p > This is a tooltip < TooltipTrigger tooltip = { TooltipContent } > example </ TooltipTrigger > ! </ p >
) ;
}
// Content passed in as children (Preferred)
const PreferredExample = ( props ) => {
return (
< p >
This is a < a href = "#" id = "TooltipExample" > tooltip </ a > example.
< Tooltip target = "TooltipExample" >
< TooltipContent />
</ Tooltip >
</ p >
) ;
}Os atributos nesta biblioteca são usados para passar no estado, aplicar convenientemente classes modificadores, ativar a funcionalidade avançada (como a Tether) ou incluir automaticamente elementos não baseados em conteúdo.
Exemplos:
isOpen - Estado atual para itens como suspensão, popa, dica de ferramentatoggle - retorno de chamada para alternar isOpen no componente de controlecolor - aplica aulas de cores, ex: <Button color="danger"/>size - para controlar as classes de tamanho. Ex: <Button size="sm"/>tag - Personalize a saída do componente passando em um nome ou componente de elementovisually-hidden https://reactstrap.github.io
A pesquisa de documentação é alimentada pelo DocSearch da Algolia.
Aqui estão alguns exemplos prontos para uso para o Código e caixa com os quais você pode experimentar.
https://github.com/reactstrap/code-sandbox-examples
Instale dependências:
yarn installExecute exemplos em http: // localhost: 8080/com webpack dev server:
yarn startExecutar testes e relatório de cobertura:
yarn coverAssistir testes:
yarn test Ramificações de liberação/versão/notas serão criadas e mantidas automaticamente pela ação de release-por favor, o GitHub Action. Quando você estiver pronto para publicar o lançamento, basta mesclar a filial de lançamento. A versão será criada, o novo pacote será publicado e os documentos atualizados serão implantados para https://reactsstrap.github.io/.
Organizações e projetos usando reactstrap
reactstrap com paging, classificação, filtragem, agrupamento, seleção, edição e recursos de rolagem virtual.reactstrap que visualiza dados usando uma variedade de tipos de séries, incluindo barras, linha, área, dispersão, torta e muito mais.reactstrap integrar -se perfeitamente usando FormikEnvie um PR para adicionar a esta lista!
Procurando construir, documentar e publicar componentes reutilizáveis construídos sobre reactstrap ? Considere fazer marcar https://github.com/reactstrap/component-template para iniciar seu projeto!