Не удается отобразить компоненту React

285
27 февраля 2018, 07:31

Добрый день всем! Начал изучать React, для первой своей работы выбрал Material UI v1.0. Там оказалась подходящая мне компонента Media Cards https://material-ui-next.com/demos/cards/ Требовалось создать столько карточек, сколько у меня автомобилей. Добавил компоненту и начал получать ошибки на connect, то на на withStyles. Последние ошибки: После долгих мучений имею следующий код:

import React, {Component} from 'react'; 
import { withStyles } from 'material-ui/styles'; 
import Card, { CardActions, CardContent, CardMedia } from 'material-ui/Card'; 
import Button from 'material-ui/Button'; 
import Typography from 'material-ui/Typography'; 
import {connect} from 'react-redux'; 
import compose from 'recompose/compose'; 
import {fetchAuto} from 'actions'; 
import {getAutos} from 'selectors'; 
 
const styles = { 
    card: { 
        maxWidth: 345, 
    }, 
    media: { 
        height: 200, 
    }, 
}; 
 
class listAuto extends Component { 
    componentDidMount () { 
        this.props.fetchAuto(); 
    } 
 
    renderCardAuto (auto, index, props) { 
        const {classes} = props; 
        return ( 
            <div> 
                <Card className={classes.card} key={index}> 
                    <CardMedia 
                        className={classes.media} 
                        image={auto.image} 
                        title="Contemplative Reptile" 
                    /> 
                    <CardContent> 
                        <Typography variant="headline" component="h2"> 
                            {auto.name} 
                        </Typography> 
                        <Typography component="p"> 
                            {auto.description} 
                        </Typography> 
                    </CardContent> 
                    <CardActions> 
                        <Button size="small" color="primary"> 
                            Share 
                        </Button> 
                        <Button size="small" color="primary"> 
                            Learn More 
                        </Button> 
                    </CardActions> 
                </Card> 
            </div> 
        ) 
    } 
 
    render () { 
        const {autos} = this.props; 
        return( 
            <div> 
                {autos.map((auto, index) => this.renderCardAuto(auto, index, this.props))} 
            </div> 
        ) 
    }; 
 
} 
 
const mapStateToProps = state => ({ 
    autos: getAutos(state) 
}); 
const mapDispatchToProps = { 
fetchAuto 
}; 
 
 
//export default connect (mapStateToProps, mapDispatchToProps)(listAuto) 
export default compose( 
withStyles(styles, { 
    name: 'listAuto', 
}), 
connect(mapStateToProps, mapDispatchToProps), 
)(listAuto);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

READ ALSO
Как передать данные через post используя xhr js?

Как передать данные через post используя xhr js?

Недавно начал учить jsС xhr методом GET разобрался, а вот как через POST не пойму

242
Вывод даты по клику на ячейку календаря

Вывод даты по клику на ячейку календаря

Я пытаюсь сделать календарь на javascriptВ html определена таблица 7x7 включая строку заголовков дней недели

275
Указатель на this в jquery

Указатель на this в jquery

Сейчас часто стал использовать в jquery такой стиль написание обработки событий

212
Узнать длину текста

Узнать длину текста

Помогите найти решениеРаботаю в canvas, нужно вывести в текст и если он длинее ширины моего окна нужно перевести на новую строку

270