gpt4 book ai didi

javascript - 使用 fetch 进行 React-native 数组数据分配

转载 作者:行者123 更新时间:2023-12-03 00:09:03 24 4
gpt4 key购买 nike

作为初学者,我正在使用 React-Native 开发一个移动应用程序。我在使用react-native时遇到了一些问题。让我详细解释一下,我想做的是从 Restful api 获取数据并将这些数据分配给 React 中的数组。下面是我填充数组数据的代码。

function getMoviesFromApiAsync() {
return fetch('http://localhost:8080/JweSecurityExample/rest/security/retrieveItems')
.then((response) => response.json())
.then((responseJson) => {
return JSON.stringify(responseJson)
})
.catch((error) => {
console.error(error);
});
}
const initialState = {
data: getMoviesFromApiAsync();
};

export default (state = initialState,action ) => {
return state;
};

以上是我的所有 .Js 文件,它没有类声明。

有什么帮助吗?

最佳答案

可以创建一个类组件,初始状态data为空数组,然后在componentDidMount中获取真正的data Hook 并将其置于状态。

示例

function getMoviesFromApiAsync() {
return fetch("http://localhost:8080/JweSecurityExample/rest/security/retrieveItems")
.then(response => response.json())
.catch(error => {
console.error(error);
});
}

class App extends React.Component {
state = {
data: []
};

componentDidMount() {
getMoviesFromApiAsync().then(data => {
this.setState({ data });
});
}

render() {
return <div>{JSON.stringify(this.state.data)}</div>;
}
}

关于javascript - 使用 fetch 进行 React-native 数组数据分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54825273/

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