javascript - 从 API 检索数组并在 React 中过滤

标签 javascript reactjs

我已成功调用并将 token 传递到我的 API 端点。但是,我不需要这两个对象。我只想使用数组中具有字段的第一个索引。所以我想检索所有详细信息并在浏览器中打印出来,但现在所有可以打印的是 ID 和类型

enter image description here

我尝试过过滤数据数组,但没有成功。

var config = {
    headers: {'Authorization': 'Bearer token'}
};

class App extends React.Component  {

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

   componentDidMount() {
     axios.get('https://api.transferwise.com/v1/profiles',config)
       .then(response => {
         if (response.status === 200 && response != null) {
           this.setState({
             data: response.data
           });
         } else {
           console.log('problem');
         }
       })
       .catch(error => {
         console.log(error);
       });
     }

     render() {
       const { data } = this.state;
       return (
         <div >
           {this.state.data.map(object => (
             <p key={object.uid}>{object.id} {object.type}</p>
           ))}
         </div>
       )
     }};

export default App;

最佳答案

看起来您的数据由一个数组组成,其中每个项目都可以是具有不同类型详细信息的对象。

要动态呈现每个对象的字段值,您可以执行以下操作:

{this.state.data.map(({ id, type, details }) => {
  return (
    <>
      <p key={id}>
        {id} {type}
      </p>

      {Object.keys(details).map((key, index) => (
        <p key={index}>{details[key]}</p>
      ))}
    </>
  );
})}

关于javascript - 从 API 检索数组并在 React 中过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57929547/

相关文章:

javascript - 从Reducer调用选择器

reactjs - 如何使用 React js 将单词建议附加到机器人的聊天输入区域?

javascript - <img/> 标签的 onLoad 事件在初始页面访问时不会触发

reactjs - react 与 SVG : HTML inside foreignobject not rendered

javascript - 数组中对象的 setState

javascript - 获取列表中的第一个 DOM 元素

javascript - 保存给定 URL 中的图像并在 JavaScript 中打印

javascript - FF 3.6 中不显示搜索字段文本?

javascript - 从 <div> 中删除文本

javascript - 将 jQuery 插件 Pagination.js 与 React 结合使用