Не удалось загрузить данные API в таблицу - PullRequest
0 голосов
/ 12 октября 2019
  • Я могу успешно загрузить API.
  • , но проблема в том, что я не могу загрузить данные API в таблице.
  • Я использовал избыточные хуки для APIcall.
  • фиктивные данные добавляются в таблицу с помощью этого метода createData
  • , но когда я пытаюсь напечатать ответ, я получаю неопределенное значение. console.log("useEffect channel---->", channel);
  • подскажите, как это исправить.
  • предоставив мой фрагмент кода и песочницу ниже.

https://codesandbox.io/s/material-demo-99sf8

demo.js

function createData(name, calories, fat, carbs, protein) {
  return { name, calories, fat, carbs, protein };
}

const initialRows = [
  createData("Cupcake", 305, 3.7, 67, 4.3),
  createData("Donut", 452, 25.0, 51, 4.9),
  createData("Eclair", 262, 16.0, 24, 6.0),
  createData("Frozen yoghurt", 159, 6.0, 24, 4.0),
  createData("Gingerbread", 356, 16.0, 49, 3.9),
  createData("Honeycomb", 408, 3.2, 87, 6.5),
  createData("Ice cream sandwich", 237, 9.0, 37, 4.3),
  createData("Jelly Bean", 375, 0.0, 94, 0.0),
  createData("KitKat", 518, 26.0, 65, 7.0),
  createData("Lollipop", 392, 0.2, 98, 0.0),
  createData("Marshmallow", 318, 0, 81, 2.0),
  createData("Nougat", 360, 19.0, 9, 37.0),
  createData("Oreo", 437, 18.0, 63, 4.0)
];

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

  const dispatch = useDispatch();

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

  useEffect(() => {
    console.log("useEffect channel---->", channel);
    getPosts(channel);
  }, []);
...