9

Sono un po 'confuso. Fino ad ora stavo usando bootstrap o jquery mobile per costruire la mia applicazione sia basata su jQuery. Ho sentito molto su ReactJs e mi piacerebbe usarlo per la mia prossima applicazione. Sto cercando qualcosa come bootstrap ma scritto con ReactJs e pronto per l'uso. Ma fino ad ora non ho trovato nulla di veramente conveniente. Per prima cosa stavo pensando di usare MaterializeCss, ma mi rendo subito conto che era base anche su jQuery. C'è materiale-ui scritto esclusivamente con ReactJs ma non c'è CDN e mi obbliga a usare il terzo strumento per creare i file javascript dell'app. Alla fine ho trovato delle musichette, ma questa sembra essere in una fase molto precoce.Come creare un sito Web reattivo con ReactJs

Quindi fino ad ora non ho trovato la libreria di destra per costruire la mia app con ReactJs. Hai qualche suggerimento?

+3

Non c'è ragione per cui non è possibile utilizzare reagire con Bootstrap e JQuery. React non è realmente un "Quadro" ma più uno strumento per aiutare a implementare il modello di progettazione Flux. – Alex

+0

penso che reagire sia js e la risposta dipende dagli stili CSS. Non conosco alcun motivo per cui non puoi usarli entrambi. – daremachine

+0

Ma React sta dicendo che sarebbe meglio non manipolare direttamente DOM. Oppure se usi jQuery o Bootstrap lo fai! – Alexandre

risposta

15

Basta prendere un momento per Google in giro ho trovato un paio di nuovi framework e librerie che vi permetterà di fare un'implementazione reattivo più integrato a reagire applicazioni:

https://github.com/contra/react-responsive

https://react-bootstrap.github.io/

An esempio da reagire bootstrap:

var buttonGroupInstance = (
    <ButtonGroup> 
    <DropdownButton bsStyle="success" title="Dropdown"> 
     <MenuItem key="1">Dropdown link</MenuItem> 
     <MenuItem key="2">Dropdown link</MenuItem> 
    </DropdownButton> 
    <Button bsStyle="info">Middle</Button> 
    <Button bsStyle="info">Right</Button> 
    </ButtonGroup> 
); 

React.render(buttonGroupInstance, mountNode); 

Ma in realtà, si tratta solo di CSS. Puoi nominare il componente come preferisci con React.createClass, ad esempio <foo />. Quindi, scegli come target foo con i tuoi stili e sei in grado di ottenere tutto ciò di cui hai bisogno.

@media screen and (max-width: 1028px) { 
    foo { 
     width:50%; 
    } 
} 

Ecco alcune risorse responsive design:

https://css-tricks.com/nine-basic-principles-responsive-web-design/

https://css-tricks.com/snippets/css/media-queries-for-standard-devices/

Problemi correlati