javascript - 在 React 中导入和渲染 Promise

标签 javascript reactjs dom jsx

已更新

import scraper from 'scraper.js';

class Menu extends React.Component {
constructor(props) {
    super(props);
    this.state = {
        data: ''
    };
}

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

  render() {
    return <ul>{
      this.state.data.length?
        this.state.data.map(function(item, i) {
            return <li key={i}>{item}</li> }) :
        <li>No data</li>
    }</ul>
  }
};

我知道这是不对的,但我不明白为什么?至少我正在尝试将我的数据console.log到浏览器的控制台...最终我想要做的是将数据中的项目(数据是一个数组)显示为我的dom中的列表,使用 <li>数组中的每个项目...

最佳答案

import React from 'react';
import ReactDOM from 'react-dom';

let scraper = new Promise(function(resolve, reject) {
  let results = ["Black Forest Ham", "Chicken & Bacon Ranch Melt", "Cold Cut Combo", "Corned Beef Reuben", "Italian B.M.T.®", "Meatball Marinara", "Oven Roasted Chicken", "Roast Beef", "Rotisserie-Style Chicken", "Spicy Italian", "Steak & Cheese", "Subway Club®", "Sweet Onion Chicken Teriyaki", "Classic Tuna", "Turkey Breast", "Turkey Reuben", "Veggie Delite®"];
  resolve(results);
})

class Menu extends React.Component {
  constructor (props) {
    super(props)
    this.state = { data: [] }
  }

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

  render() {
    return <ul>{
      this.state.data.length?
        this.state.data.map(d => <li key={d}>{d}</li>) :
        <li>No data</li>
    }</ul>
  }
};

ReactDOM.render(<Menu />, document.body)

关于javascript - 在 React 中导入和渲染 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47805202/

相关文章:

javascript - NiceScroll 不适用于 Html

javascript - 需要从数组中删除字符串

javascript - 搜索带有子项的整个 javascript 对象

reactjs - 在带有react-router-v4的 Action 创建器中使用history.push?

javascript - 管理对无状态组件的关注 - React

javascript - 从 JavaScript 访问 CSS 规则

JavaScript Date 对象总是在 America/New_York 时区打印?

reactjs - 如果我们使用 loadQuery 和 usePreloadedQuery vs loadQuery 和 useLazyLoadQuery Hook ,性能将如何影响 react 中继?

javascript - Firebase 存储 : download images to and put to img src in React map

javascript - 获取 jQuery 选择器的数组索引