redux todoapp
redux todoapp
store.js
import { configureStore } from "@reduxjs/toolkit";
import todoReducer from "./todoSlice";
todoSlice.js
import { createSlice } from "@reduxjs/toolkit";
todoapp.js
import React, { useState } from "react";
import { useSelector, useDispatch } from "react-redux";
import { addTodo, removeTodo } from "./todoSlice";
return (
<div>
<input
value={input}
onChange={(e) => setInput(e.target.value)}
placeholder="Add a to-do"
/>
<button onClick={handleAdd}>Add</button>
<ul>
{todos.map((todo, index) => (
<li key={index}>
{todo} <button onClick={() => handleRemove(index)}>Remove</button>
</li>
))}
</ul>
</div>
);
};
app.js
ReactDOM.render(
<Provider store={store}>
<TodoApp />
</Provider>,
document.getElementById("root")
);