Вот приложение «Реакция / Избыток». Это базовая c урезанная версия того, что я пытаюсь выполнить sh. showFolder () создает список папок и кнопку для щелчка, где она вызывает действие removeFolder из FolderActions. js. Кнопка работает и будет вызывать функцию в FolderActions. js однако не будет отправлять тип. Функции работают так, как я вижу сообщение console.log, но не буду отправлять тип с использованием приставки ..
У меня сильное чувство, что я вызываю функцию так, как я сейчас потерян
import {
addFolder,
getFolder,
removeFolder,
} from "../../../actions/FolderActions";
class Folders extends Component {
onRemoveFolder = (e,id) => {
e.preventDefault();
console.log(id);
this.props.removeFolder(id);
};
showFolders = () => {
return (
<ul>
{this.props.folder.map((key, index) => (
<form onSubmit={(e) => this.onRemoveFolder(e,key._id)}>
<input type="submit"></input>
</form>
))}
</ul>
);
};
render() {
let { isShown } = this.state;
return (
<div>
<div className="folder_names">{this.showFolders()}</div>
</div>
);
}
}
const mapStateToProps = state => {
return {
userId: state.auth.user._id,
folder: state.folder.data
};
};
export default connect(mapStateToProps, {removeFolder,addFolder,getFolder})(
Folders
);
Действия папки. js
export const removeFolder = id => dispatch => {
console.log("called")
axios
.delete(`api/folders/${id}`)
.then(res =>
dispatch({
type: DELETE_FOLDER,
payload: id
})
)
.catch(err => {
console.log(err);
});
};