【发布时间】:2021-12-01 23:09:21
【问题描述】:
我有一个复选框组件,它的状态在 Redux Toolkit 中处理。检查一个复选框时,它会检查所有行中的所有其他复选框,但我只想检查我单击的复选框。 下面是我的代码:
复选框组件:
export const Checkbox = (props) => {
const dispatch = useDispatch()
const handleCheckBox = () => {
dispatch(checkboxState)
}
const isChecked = useSelector((state) => (
state.isChecked
))
return (
<input type='checkbox' checked={isChecked} onChange={handleCheckBox}/>
)
}
切片:
const rowState = {
data: [],
isChecked: false,
loading: false
}
export const rowSlice = createSlice({
name: 'rows',
initialState: rowState,
reducers: {
CHECK_ROWS(state) {
state.isChecked = !state.isChecked
},
})
export const checkboxState = rowSlice.actions.CHECK_ROWS()
然后我在我的页面中调用复选框组件:
const handleRows = (rowData) => {
return (
<tr>
<td>
<Checkbox />
</td>
//rest of the code
</tr>
return(
<Table>
{
dataSource.map((data) => (
handleRows(data)
))
}
</Table>
)
【问题讨论】:
标签: reactjs redux checkbox redux-toolkit