【发布时间】:2019-11-20 15:43:36
【问题描述】:
const Todo: React.FC<ITodoProps> = (props) => {
const [textInput, setTextInput] = useState('');
const {
addTodo,
userId,
todosForUser,
user,
} = props;
if (user == null) {
return (
<Grid
container={true}
direction='column'
wrap='nowrap'
>
<Grid
item={true}
>
<Typography
variant='h5'
>
INVALID USER
</Typography>
</Grid>
</Grid>
);
}
return (
<Grid
container={true}
direction='column'
wrap='nowrap'
>
<Grid
item={true}
>
<Typography
variant='h5'
>
TODOS FOR {user.get('name')}
</Typography>
</Grid>
<Grid
container={true}
item={true}
direction='column'
wrap='nowrap'
>
<Grid
item={true}
container={true}
alignItems='center'
>
<Grid
item={true}
>
<TextField
label='title'
value={textInput}
onChange={(e) => {
setTextInput(e.target.value);
}}
/>
</Grid>
<Grid
item={true}
>
<Button
variant='outlined'
onClick={
() => {
addTodo(
userId,
TodoFactory({
title: textInput,
}),
);
setTextInput('');
}
}
>
Add Todo
</Button>
</Grid>
</Grid>
{
todosForUser.map((todo, index) => {
return <Grid
key={index}
item={true}
>
这里是复选框
<Checkbox>
</Checkbox>
这是目标待办事项列表
{todo.get('title')}
</Grid>;
})
}
</Grid>
</Grid>
);
}
我正在使用 material-UI、typescript、react、redux、saga、immutablejs。
基本上,这是一个待办事项列表,我正在努力解决如何在切换时对列表项进行换行。
这是它的外观 When checked When unchecked
我无法理解如何将 Checkbox 与 onClick 与此堆栈一起使用。非常感谢您的帮助。
谢谢。
【问题讨论】:
标签: reactjs typescript material-ui redux-saga immutable.js