【发布时间】:2020-09-02 05:03:04
【问题描述】:
我用的是React js,App.js文件中有一个变量叫Persons。
我希望每次单击按钮时都更新 Persons 值。
import React from "react";
import "./styles.css";
import Button from "@material-ui/core/Button";
import EleventHeaderCard from "./ElevatedHeaderCard";
import axios from "axios";
export let persons = [
{
id: 9,
email: "michael.lawson@reqres.in",
first_name: "Michael",
last_name: "Lawson",
avatar: "https://s3.amazonaws.com/uifaces/faces/twitter/follettkyle/128.jpg"
},
{
id: 10,
email: "lindsay.ferguson@reqres.in",
first_name: "Lindsay",
last_name: "Ferguson",
avatar: "https://s3.amazonaws.com/uifaces/faces/twitter/araa3185/128.jpg"
}
];
const handleClick = () => {
return axios.get(`https://reqres.in/api/users?page=2`).then(res => {
persons = res.data.data;
console.log(persons);
});
};
export default function App() {
return (
<div className="App">
<Button color="primary" type="Submit" onClick={handleClick}>
click me !!!
</Button>
<EleventHeaderCard />
</div>
);
}
在这里你可以看到我的codesandbox
【问题讨论】:
-
@Treycos 如果可能,请为我编辑 codeSandbox。看不懂
-
@yaser.barati 见下文答案
-
@SpringerF tnx :)))
-
@yaser.barati 不客气 :)
标签: javascript reactjs setstate use-state