当前位置: 首页 > 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://www.huolong8.cn/news/21592/

相关文章:

  • 网站字体设计规范商业网站开发设计实训总结
  • 上海泵阀网站建设现在推广网站最好的方式
  • 搭建公司网站教程上海市公司名称大全
  • 免费建设物流网站中元建设集团股份有限公司网站
  • 口碑好的昆明网站建设网页制作页面布局
  • wordpress怎样做手机站wp如何做网站地图
  • 长宁网站建设公司线上平面设计培训
  • 网站设计风格评价挖掘关键词的工具
  • 寒亭营销型网站建设网址导航浏览器下载安装
  • 网站优化报表网站建设管理经验
  • 网站建设网站建设的网络)网站开发架构师
  • 建网站的手机软件合肥网站建设网站
  • 石家庄网站建设培训学校wordpress豆瓣小站
  • 网站建设开发技术天津客户关系管理软件免费
  • 门户网站建设注意问题建公司网站
  • 做网站价格ihanshi备案号查询网站网址
  • 怎么给网站做后台青岛工程建设管理信息网站
  • 手机端网站如何优化中企动力天津科技有限公司
  • 网站要什么软件做android手机网站开发
  • 自己设计好的网站怎么设置访问企业名录搜索软件哪个好
  • 国内做视频的网站有哪些网站建设公司怀化
  • c语言也能干大事网站开发wordpress购物商城代码
  • 网站硬件建设做微网站要多少钱
  • 网站建设关键的问题是迎春彩灯制作公司
  • 怎么创个网站wordpress无法创建数据库
  • 网站备案登记查询网站数据分析课程
  • 东莞做网站开发的公司济南网站建设运营
  • 手表网站 云wordpress如何开启page页面评论
  • 申请网站建设经费的报告网站拥有者查询
  • 网站跳转至手机端如何做如何将网站开发成微信小程序