gpt4 book ai didi

javascript - 将数据从回调传递到 React 组件?

转载 作者:行者123 更新时间:2023-11-29 17:00:48 25 4
gpt4 key购买 nike

我正在渲染一个需要异步返回数据的 React 组件。当它从回调返回时,我应该如何将它传递给 react 组件?

当前在渲染函数中:

var dataToReturn; 
asynchCall(args, function(err, results) {
dataToReturn = results;
})

return (
<MyComponent data={dataToReturn} />
)

这当然不行,因为数据还没有返回。如果我将渲染移到回调中,那似乎是一种糟糕的编程模式。 React API 中是否有针对此用例的内容?

谢谢!

最佳答案

是的,就像@Fouad 说的:

var NewComponent = React.createClass({ 
componentDidMount: function() {
asynchCall(args, function(err, results) {
this.setState({data: results});
}.bind(this));
},

return (
<MyComponent data={this.state.data} />
)
});

此外,请查看文档页面 Load Initial Data via AJAX

关于javascript - 将数据从回调传递到 React 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com