javascript - 获取 api 数据并将其放入表中

标签 javascript html reactjs redux material-ui

  • 我正在尝试获取 api 数据并将其放入表中,现在我正在使用模拟数据
  • 因此我能够成功编写操作和化简器。
  • 现在我可以调用 API 了。
  • 但在网络调用中,我看不到 api 中的响应,也看不到阻止的响应内容状态。
  • 我正在使用 React Hooks 进行 React 和 Redux。
  • 这是我进行 api 调用的地方 useEffect(() => { getPosts(channel); }, []);

  • 你能告诉我如何解决这个问题吗?

  • 在下面提供我的代码片段和沙箱。

https://codesandbox.io/s/material-demo-kpt5i

demo.js

 const channel = useSelector(state => state.channel);

  const dispatch = useDispatch();

  const getPosts = channel => dispatch(fetchPosts(channel));

  useEffect(() => {
    getPosts(channel);
  }, []);

actions.js

  export function fetchPosts(channel) {
  return function(dispatch) {
    dispatch(requestPosts());
    return fetch(`http://jsonplaceholder.typicode.com/users`)
      .then(
        response => response.json(),
        error => console.log("An error occurred.", error)
      )
      .then(json => {
        dispatch(receivedPosts(json));
      });
  };
}

最佳答案

根据您在codesandbox上的示例,这是因为您是从https站点加载的,但您的源是来自http的。改变http://jsonplaceholder.typicode.com/usershttps://jsonplaceholder.typicode.com/users将解决您的问题。

关于javascript - 获取 api 数据并将其放入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58349011/

相关文章:

javascript - 如何从 xhrpost 函数检索响应数据并将该对象存储在 dojo/store 中?

javascript - 如何拥有多色折线谷歌地图

java - jsp中如何设置代码文本格式

javascript - requestAnimationFrame 调用速度超过 60FPS

javascript - 如何使用调用位置而不是定义位置的上下文执行方法?

javascript - 将功能向下传递 2 级是不是不好的设计?什么可以替代?

javascript - 如何验证是否使用 Selenium 在 javascript 对象上调用了某些方法?

javascript - 为 d3.js 中的多个元素生成 clipPaths

html - 为什么当浏览器窗口重新调整大小时 div 宽度没有改变?

javascript - React.js : Confuse about `this` keyword context