ReactJS和Redux是一对非常流行的前端开发工具,用于构建可维护和可扩展的Web应用程序。下面是使用ReactJS和Redux删除每一行的步骤:
npx create-react-app my-app
这将创建一个名为"my-app"的新ReactJS项目。
cd my-app
npm install redux react-redux
这将安装Redux和React-Redux库。
import React from 'react';
import { connect } from 'react-redux';
import { deleteRow } from '../actions';
const TodoList = ({ rows, deleteRow }) => {
return (
<div>
<ul>
{rows.map((row, index) => (
<li key={index}>
{row}
<button onClick={() => deleteRow(index)}>删除</button>
</li>
))}
</ul>
</div>
);
};
const mapStateToProps = (state) => {
return {
rows: state.rows,
};
};
const mapDispatchToProps = (dispatch) => {
return {
deleteRow: (index) => dispatch(deleteRow(index)),
};
};
export default connect(mapStateToProps, mapDispatchToProps)(TodoList);
export const deleteRow = (index) => {
return {
type: 'DELETE_ROW',
payload: index,
};
};
const initialState = {
rows: ['行1', '行2', '行3'], // 初始行数据
};
const reducer = (state = initialState, action) => {
switch (action.type) {
case 'DELETE_ROW':
return {
...state,
rows: state.rows.filter((row, index) => index !== action.payload),
};
default:
return state;
}
};
export default reducer;
import TodoList from './components/TodoList';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
import reducer from './reducers';
const store = createStore(reducer);
<Provider store={store}>
<TodoList />
</Provider>
npm start
现在,你的ReactJS应用程序将显示一个包含初始行数据的列表,并且每一行都有一个"删除"按钮。当你点击"删除"按钮时,相应的行将从列表中删除。
这是一个简单的示例,展示了如何使用ReactJS和Redux删除每一行。你可以根据自己的需求进行修改和扩展。如果你想了解更多关于ReactJS和Redux的信息,可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云