1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
| import React, {Component} from 'react';
const GlobalContext = React.createContext()
class Context extends Component { state = { filmList:[ { "filmId": 5386, "name": "我的姐姐", "poster": "https://pic.maizuo.com/usr/movie/75c67d58c49822d782561cdcca65189c.jpg", "actors": [ { "name": "殷若昕", "role": "导演", "avatarAddress": "https://pic.maizuo.com/usr/movie/5c9574f920a21bfea0a35b0557c6dd43.jpg" }, { "name": "张子枫", "role": "安然", "avatarAddress": "https://pic.maizuo.com/usr/movie/2bddc157bd0faf6029bbae14ba8d92fc.jpg" }, { "name": "肖央", "role": "舅舅", "avatarAddress": "https://pic.maizuo.com/usr/movie/3ce5eeb8f056391d655c2d0a6ec35675.jpg" }, { "name": "金遥源", "role": "弟弟", "avatarAddress": "https://pic.maizuo.com/usr/movie/ecda1a57d366c843f28dc68293d4ae63.jpg" }, { "name": "王圣迪", "role": "童年安然", "avatarAddress": "https://pic.maizuo.com/usr/movie/a7eb39e0b652da91c4e3a1c1c7a17a85.jpg" } ], "director": "殷若昕", "category": "剧情|家庭", "synopsis": "电影讲述失去父母的姐姐在面对追求个人独立生活还是抚养弟弟的问题上展开的一段亲情故事。", "filmType": { "name": "2D", "value": 1 }, "nation": "中国大陆", "language": "", "videoId": "", "premiereAt": 1617321600, "timeType": 3, "runtime": 127, "grade": "7", "item": { "name": "2D", "type": 1 }, "isPresale": true, "isSale": false }, { "filmId": 5391, "name": "哥斯拉大战金刚", "poster": "https://pic.maizuo.com/usr/movie/b624c348ee645c004b1e349dbe162ec9.jpg", "actors": [ { "name": "亚当·温加德", "role": "导演", "avatarAddress": "https://pic.maizuo.com/usr/movie/885b9e96f320408abfc9d172588e753a.jpg" }, { "name": "亚历山大·斯卡斯加德", "role": "Nathan Lind", "avatarAddress": "https://pic.maizuo.com/usr/movie/8e6b49c18a8311d8665bf013ea1aa73a.jpg" }, { "name": "米莉·波比·布朗", "role": "Madison Russell", "avatarAddress": "https://pic.maizuo.com/usr/movie/c05f1e2481e04f737cd91f4d03c9ff85.jpg" }, { "name": "丽贝卡·豪尔", "role": "Ilene Andrews", "avatarAddress": "https://pic.maizuo.com/usr/movie/290e19d60a61ecc877bcd20d1969c599.jpg" }, { "name": "布莱恩·泰里·亨利", "role": "Bernie Hayes", "avatarAddress": "https://pic.maizuo.com/usr/movie/323a79599476310db5bde745910857e4.jpg" } ], "director": "亚当·温加德", "category": "动作|冒险", "synopsis": "影片中,这两位宛如神衹一般强大的对手于一场壮观的战争中相遇,彼时世界命运正悬于一线。为了找到真正的家园,金刚与他的保护者们踏上了一次艰难的旅程。与他们一道前行的还有一个年轻的孤儿女孩——吉雅,这个女孩与金刚之间存在着一种独特而强大的紧密联系。但意想不到的是,他们在前行的航道上与愤怒的哥斯拉狭路相逢,也由此在全球引起了一系列破坏。一股无形的力量造成了这两只巨兽之间的巨大冲突,深藏在地心深处的奥秘也由此揭开。", "filmType": { "name": "2D", "value": 1 }, "nation": "美国", "language": "", "videoId": "", "premiereAt": 1616716800, "timeType": 3, "runtime": 113, "grade": "7.2", "item": { "name": "2D", "type": 1 }, "isPresale": true, "isSale": false }], info:''
}
render() { return ( <GlobalContext.Provider value={{call: 'phone',info:this.state.info,changeInfo:(value) => {this.setState({info:value})}}}> <div> { this.state.filmList.map(item => <FilmItem key={item.filmId} {...item} /> ) }
<FilmDetail /> </div> </GlobalContext.Provider>
); } }
class FilmItem extends Component {
render() {
let {name,poster,grade,synopsis} = this.props
return ( <GlobalContext.Consumer> { (value) => { console.log(value); return <div className="filmItem" onClick={() => {value.changeInfo(synopsis)}} > <img src={poster} alt=""/> <h4>{name}</h4> <div>观众评分:{grade}</div> </div> } } </GlobalContext.Consumer> )
}
}
class FilmDetail extends Component { render() { return ( <GlobalContext.Consumer> { (value) => { return <div className="filmdetail"> detail-{value.info} </div> } } </GlobalContext.Consumer> ) } }
export default Context;
|