将数据传递给反应映射函数

代码酱

我在将数据传递给 map 函数时遇到了一些麻烦,我不确定我哪里出错了。

当组件安装时我得到了所有用户,但是在我得到用户之后我试图添加一个常量。这一切都有效,但是在构造函数中,当我尝试映射数组时,它似乎没有找到它。

class UserManagement extends Component {

    fetchUsers() {
        axios.get('http://apiyall.com/users')
            .then(res => {
                const dataTable = res.data;
            })
            .catch(err => console.log(err));
    }

    componentDidMount() {
        this.fetchUsers();
    }

    constructor(props) {
        super(props);
        this.state = {
            data: dataTable.map((prop, key) => {
freedev111

构造函数在组件生命周期中的 componentDidMount 之前只执行一次。在构造函数中,您可以初始化状态并绑定函数。如果你想用 'map' 函数迭代数组,你应该从 props 接收数据。

您应该按如下方式更改代码:

constructor(props) {
    super(props);
    this.state = {
        data: []
    }
}

componentDidMount() {
    this.fetchUsers();
}

fetchUsers() {
    axios.get('http://apiyall.com/users')
    .then(res => {
        this.setState({data: res.data})  //set the state here.
    })
    .catch(err => console.log(err));
}

render() {
    this.state.data.map(() => {...});
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将额外的数据传递给函数

来自分类Dev

映射函数反应

来自分类Dev

JavaScript-将数据传递给匿名函数

来自分类Dev

无法将数据传递给函数(jQuery)

来自分类Dev

将数据传递给lodash map()函数-功能组件

来自分类Dev

将多个表单数据传递给jquery函数

来自分类Dev

OpenCV:无法正确将数据传递给函数

来自分类Dev

坚持如何将数据传递给函数

来自分类Dev

将文件数据传递给函数

来自分类Dev

将已解析的重复数据传递给函数

来自分类Dev

如何将Firebase数据传递给函数

来自分类Dev

无法将数据传递给方法

来自分类Dev

将openpyxl数据传递给熊猫

来自分类Dev

将数据传递给Laravel事件

来自分类Dev

将变量数据传递给ValidationAttribute

来自分类Dev

将数据传递给createApp(vue)

来自分类Dev

Flutter:将数据传递给状态

来自分类Dev

Titanium将数据传递给createHTTPClient

来自分类Dev

将数据传递给AsynTask

来自分类Dev

将数据传递给服务-Android?

来自分类Dev

将数据传递给javascript图表

来自分类Dev

将数据传递给支持的节点

来自分类Dev

将数据传递给 taghelper

来自分类Dev

将数据传递给 WebAssembly

来自分类Dev

将数据传递给父组件

来自分类Dev

将数据传递给模态/WebView

来自分类Dev

将数据传递给列表

来自分类Dev

将函数的数据传递给另一个函数

来自分类Dev

如何使用php将mysql数据库数据传递给javascript函数?