import React, {Component} from'react';import { createContainer} from'meteor/react-meteor-data';import Items from'../api/Items';classAppextendsComponent {render () { //alati peab olema komponendi osareturn ( // render funktsioon peab midagi tagastana, see on JSX<div> <header> <h1>Hääletusäpp</h1> </header> <main> //siia tulevad andmed baasist </main></div> ); }}//Wrapper andmete lisamiseks klassile AppexportdefaultcreateContainer(() =>{return { items:Items.find({}).fetch() }},App);
Lisan elemendi näitamiseks loodava komponendi jaoks eraldi faili Item.js:
Item.js saab andmed props kaudu, mis saadetakse uuendatud App.js-st, kus on oluline Javascripti map funktsioon, mis tekitab andmebaasist saadud massiivist uue React.DOM-i elementide massiivi.
import React, {Component} from'react';import { createContainer} from'meteor/react-meteor-data';import Item from'./Item';import Items from'../api/Items';classAppextendsComponent {render () { //alati peab olema komponendi osareturn ( // render funktsioon peab midagi tagastana, see on JSX<div> <header> <h1>Hääletusäpp</h1> </header> <main> {this.props.items.map((item)=>{return <Itemitem={item} /> })} </main></div> ); }}//Wrapper andmete lisamiseks klassile AppexportdefaultcreateContainer(() =>{return { items:Items.find({}).fetch() }},App);
Lisan veel andmeid ning natuke kujundust-paigutust: