我試圖代碼,我們的看法應用的UI,將數據傳遞反應成分
(項目回購https://github.com/Lv-246Python/myTrip)
,我就不能得到我應如何構建我的反應的組分以及從數據庫獲取真實評論的流程是什麼。我知道我必須使用'axios',但我如何編碼「這是領域將充滿什麼'axios'給你」?
這裏是我的代碼如下,如果你需要更多我當前的分支是(33評論反應組件),謝謝。
comment.js
import React from 'react';
import Paper from 'material-ui/Paper';
import Divider from 'material-ui/Divider';
import List from 'material-ui/List/List';
import {CommentItem} from './comment_item';
import {CommentForm} from './comment_form';
const styles = {
paper: {
paddingLeft: 15,
paddingRight: 15,
paddingBottom: 15,
marginLeft: 15,
marginRight: 15,
marginBottom: 15
},
divider: {
backgroundColor: 'grey'
}
};
export default class Comment extends React.Component {
render() {
return (
<Paper zDepth={5} rounded={false} style={styles.paper}>
<div>
<List>
<CommentItem/>
<CommentItem/>
</List>
<Divider style={styles.divider}/>
<CommentForm/>
</div>
</Paper>
);
}
}
comment_item.js
import React from 'react';
import {Card, CardActions, CardHeader, CardText} from 'material-ui/Card';
import Avatar from 'material-ui/Avatar';
import FlatButton from 'material-ui/FlatButton';
import ListItem from 'material-ui/List/ListItem';
const styles = {
avatar: {
marginRight: 10,
marginBottom: 10
},
commentText: {
fontSize: 20
},
};
export class CommentItem extends React.Component {
render() {
return (
<ListItem>
<Card>
<CardHeader
title="Roman Hrytskiv"
subtitle="29/07/2017"
expandable={true} />
<CardText
actAsExpander={true}
style={styles.commentText}>
<UserAvatar />
Nice views man!
<br />
I wish I could go there with you but i have to code. See you in a month!
</CardText>
<CardActions
expandable={true}>
<FlatButton label="Edit" />
<FlatButton label="Delete" />
</CardActions>
</Card>
</ListItem>
);
}
}
class UserAvatar extends React.Component {
render() {
return (<Avatar src="static/src/img/avatar.jpg" size={40} style={styles.avatar}/>);
}
}
可能您必須創建REST API並使用GET請求接收數據。您可以使用django rest框架爲django應用程序創建REST API。 – pkisztelinski