m0_62452255 2022-04-22 12:01 采纳率: 85.7%
浏览 89
已结题

关于react父子组件传值遇到的问题!(语言-javascript)

import React, { useState} from 'react'
// document.getElementById('button1').addEventListener('click',Fa);
function Fa() {

  const search = () => {
    fetch("https://jsonplaceholder.typicode.com/users")
      .then((res) => res.json())
      .then(data => {
        console.log(data);

        let output = 'name';
        //forEach数组遍历
        data.forEach((user) => {
          output += `<li>${user.name}</li>`;
        })
        //请求后数据赋给变量
        document.getElementById('output').innerHTML = output;
      })
      //使用 catch() 去捕获错误
      .catch(err => console.log(err));
  }




  const [count, setCount] = useState(0)
  return (<div id="">
    <p>父组件中的count :{count}</p>
    <button id="output"
      onClick={() => {
        setCount(count + 1)
        search()
      }}
    >
      获取信息
    </button>
    <Son value={count} />
  </div>)
}

function Son(props) {

  //setCount,子组件没有状态,数组里return方法

  return (
    <div>
      <p>子组件中的count :{props.value}</p>

    </div>
  )
}

export { Fa, Son }

我的解答思路和尝试过的方法

我想在子组件内实现数组遍历,通过父组件请求回的数据,在子组件内实现功能

我想要达到的结果

父子组件传值。
1.子组件内部存在状态a,a由父组件进行赋值
2.在父组件对a进行更新
3.子组件内部a也要发生变化
4.通过fetch请求
5.请求后的数据赋给变量,通过数组方法进行遍历
6.形成展示name字段的列表
7.点击子组件的按钮,将name字段改为username
8.父组件新增一个筛选按钮,点击筛选按钮后,将name或username字段进行随机排序

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 (查看结题原因) 4月26日
      • 已采纳回答 4月22日
      • 创建了问题 4月22日

      悬赏问题

      • ¥15 关于#matlab#的问题,如何解决?
      • ¥15 51单片机汇编语言Keil5基础问题!
      • ¥30 数据库范式转换,满足第三范式即可
      • ¥15 CygwinPortable 中 NumPy 无法安装
      • ¥15 vivado如何支持多维打包数组模式
      • ¥15 请问第13题到底应该怎么做
      • ¥15 stable diffusion报错问题
      • ¥20 数据可视化综合运用 导入npz文件以及读取内容
      • ¥15 倒计时汇编语言RTC实时时钟
      • ¥15 CCS安装出现Failed to create the part's controls