Ладно, звучит так, будто некоторые вещи типа "реагируй / реагируй" приводят тебя сюда У меня было немного времени, и я решил смоделировать, как это может работать здесь:
https://codesandbox.io/s/8n9vvz6lx9
(Я не настраивал никакие редукторы / переменные состояния - вы должны увидеть ответ в devtools - console)
Я постараюсь не вдаваться в подробности относительно информации, которую вы можете найти в документации (это очень хороший ресурс, а также учебники, которые вы можете найти там).
Redux документы: https://redux.js.org/
Если у вас возникли проблемы с пониманием архитектуры реагирующих компонентов, достаточно документации и руководств по реагированию. (https://reactjs.org/) Полагаю, вы уже на это смотрите.
Redux действительно мощный, но может немного сбить с толку, поэтому я попытаюсь детализировать вещи, которые я заметил в коде, который вы предоставили (помните, что вы можете знать некоторые из этих вещей, а можете и не знать). включили их в ваш код здесь)
1: dispatch
должен откуда-то прийти, реагировать на редукцию connect
(https://github.com/reduxjs/react-redux):
import { connect } from "react-redux";
// ...
const mapDispatchToProps = (dispatch, ownProps) => ({
dispatch
});
export default connect(null, mapDispatchToProps)(FileTree);
2: Ваше действие также должно быть куда-то импортировано:
import { fetchFindAll } from "../actions";
// ...
renderFindAll() {
const fetch = fetchFindAll();
fetch(this.props.dispatch);
console.log(fetch);
}
3: для большинства компонентов вы хотите export default
в зависимости от того, как вы планируете импортировать.
4: В общем, вы можете использовать метод пут, но вы, скорее всего, захотите использовать axios.get('${URL}')
5: Посмотрите на данные ответа, которые вы получаете (используя запрос пут):
![response](https://i.stack.imgur.com/g3jVR.png)
Внутри response.data
есть {id: 1}
, поэтому вызов response.data.Body.Message
приведет к ошибке. Весьма вероятно, что вы хотели использовать здесь запрос get, который бы дал вам следующее:
![enter image description here](https://i.stack.imgur.com/W0nWb.png)
, у которого до сих пор нет response.data.Body.Message
, но, возможно, это ближе к тому, что вы намеревались.
Хорошо, очень надеюсь, что это поможет! Удачи!