var React = require('react'), ItemMultiMediaDescriptions = require('./itemMultiMediaDescriptions'), ItemActions = require('../../actions/itemActions'), ItemStore = require('../../stores/itemStore'); var Item = require('../../models/item'); var Router = require('react-router'); var Navigation = Router.Navigation; var ItemWithDetailsPage = React.createClass({ mixins : [Router.State], render: function() { return (

{this.state.item.get('name')}

{this.state.item.get('list_price')} KM
{this.state.item.get('description')}
quantitative descriptions
) ; }, // Add change listeners to stores componentDidMount: function() { //ItemStore.addChangeListener(this._onChange); //ItemActions.loadFrontPageItems(); var self = this; var item = new Item({ id: self.getParams().id }); item.fetch({success: function() { if (self.isMounted()) { console.log('article loaded', item); self.setState({ item : item }); } }}); }, _onChange: function () { this.setState({ item: ItemStore.getSelectedItem() }); }, getInitialState: function () { return { //item: ItemStore.getSelectedItem() item : (new Item()) }; } }); module.exports = ItemWithDetailsPage;