当前位置: 首页 > news >正文

网站开发实用技术第2版答案网站建设 电子政务

网站开发实用技术第2版答案,网站建设 电子政务,搭建wordpress后干什么,太平保宝app免费下载二维码父组件#xff1a;App组件 子组件#xff1a;Search组件、List组件 案例需求#xff1a;文本框中输入关键词#xff0c;点击搜索按钮后#xff0c;下方列表展示出搜索结果 实现思路#xff1a; 子组件Search组件向父组件App传递状态#xff08;状态包括#xff1a;是否… 父组件App组件 子组件Search组件、List组件 案例需求文本框中输入关键词点击搜索按钮后下方列表展示出搜索结果 实现思路 子组件Search组件向父组件App传递状态状态包括是否为第一次打开页面isFirst、是否处于加载中isLoading、搜索出来的列表结果users、请求相关的错误信息err 解决方案想要实现子向父传递状态可以采取父向子传递一个方法然后子中通过this.props.updateAppState({状态名 “状态值”})的方式来实现子组件List拿到父组件App中的状态通过this.props.状态名 App组件 import React, {Component} from react import Search from ./components/Search; import List from ./components/List; import ./App.css; export default class App extends Component {state {// 初始化状态users: [], // users初始值为数组isFirst: true, // 是否为第一次打开页面isLoading: false, // 标识是否处于加载中err: // 存储请求相关的错误信息}// 更新App的stateupdateAppState (stateObj) {this.setState(stateObj)}render() {return (div classNamecontainerSearch updateAppState{this.updateAppState} /List {...this.state} //div)} }/*function App() {return (divIndex //div); }*/ Search组件 import React, {Component} from react; import axios from axios;class Search extends Component {search () {// 获取用户的输入(连续解构赋值重命名)const {keyWordElement: {value: keyword}} this// 发送请求前通知App更新状态this.props.updateAppState({isFirst: false, isLoading: true})// console.log(keyword)// 发送网络请求axios.get(https://api.github.com/search/users?q${keyword}).then((response) {// console.log(成功了, response.data)// 请求成功后通知App更新状态this.props.updateAppState({isLoading: false, users: response.data.items})},(error) {// console.log(失败了, error)this.props.updateAppState({isLoading: false, err: error.message})})}render() {return (section classNamejumbotron style{{textAlign: center}}h3 classNamejumbotron-heading搜索github用户/h3divinput ref{c this.keyWordElement c} typetext placeholder输入关键词点击搜索/nbsp;button onClick{this.search}搜索/button/div/section);} }export default Search; List组件 import React, {Component} from react; import ./index.cssclass List extends Component {render() {const {users, isFirst, isLoading, err} this.propsreturn (div classNamerow{isFirst ? h2欢迎使用输入关键字随后点击搜索/h2 :isLoading ? h2Loading.../h2 :err ? h2 style{{color: red}}{err}/h2 :users.map((userObj) {return (div classNamecard key{userObj.id}a href{userObj.html_url} relnoreferrer target_blankimg altavatar src{userObj.avatar_url} style{{width: 100px}}//ap classNamecard-text{userObj.login}/p/div)})}/div);} }export default List;
http://wiki.neutronadmin.com/news/21592/

相关文章:

  • 门户网站集群建设方案发布编程任务平台
  • 营销推广型网站价格河南网站建设的详细策划
  • 事业单位网站建设费科目织梦医疗网站源码
  • 英文模板网站官方正版清理优化工具
  • ps临摹图片做网站的图片犯法吗高端购物网站建设
  • 做网站需要的软件17一起做网店普宁
  • 便捷的网站建设修改wordpress登录地址
  • 绵阳微信网站怎么自己做网站表白
  • 高端网站建设哪些好北京前端哪个培训机构好
  • 网站开发 群wordpress伪静态301
  • 免费手机个人网站个人网站设计怎么做
  • 成都市成华区建设局网站百度seo怎么样优化
  • node做网站后台网站建设怎么宣传
  • 有哪些可以做图的网站啊软件工程师面试常见问题
  • 大连建设执业资格注册中心网站手表 网站策划
  • 网站服务公司案例网站建设企业熊掌号
  • 网站建设与管理怎么样大数据分析软件
  • 昆明市住房和城乡建设局门户网站乐清网站优化推广
  • 绵阳网站设计制作商场设计分析
  • 奥运会网站制作呼叫中心十大外包公司
  • 汕尾网站网站建设网站建设陆金手指科捷11
  • 网站主题颜色网页设计板式网站
  • 浙江正规网站建设配件网站的规划方案
  • 晋城网站建设电话wordpress和抽奖页面
  • 什么都不懂做网站WordPress总是收到英文评论
  • 承德网站制作人才招聘企业管理咨询合同书范本
  • 用ps做网站导航无极网站建设
  • 云南云南省建设厅网站外网wordpress好慢
  • 福建大舟建设集团有限公司 网站青岛seo优化
  • 淘宝店标在线制作免费aso优化是什么意思