首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于redux状态的复选框状态不改变

基于redux状态的复选框状态不改变
EN

Stack Overflow用户
提问于 2017-06-11 20:55:28
回答 1查看 1.2K关注 0票数 2

我有一个哑组件,它接收一组对象并呈现一个复选框。哑组件看起来如下所示:

代码语言:javascript
复制
// imports

const FilterList = ({ filterTitle, filters, onFilterChange }) => {
  console.log(`FILTERS: ${JSON.stringify(filters)}`);
  return (
    <div>
      <Header colorIndex="light-2" size="small">
        <Label margin="none">
          {filterTitle}
        </Label>
      </Header>
      <List>
        <ListItem direction="column" align="start">
          {filters &&
            filters.map(filter => {
              console.log(filter);
              return (
                <CheckBox
                  key={filter.name}
                  label={filter.name}
                  value={filter.name}
                  checked={filter.checked}
                  onChange={onFilterChange}
                />
              );
            })}
        </ListItem>
      </List>
    </div>
  );
};

FilterList.propTypes = {
  .....
};

export default FilterList;

现在,filters是一个对象数组,如下所示:

代码语言:javascript
复制
export const find = [
  {
    type: 'find',
    name: 'Apartment',
    searchType: 'text',
    checked: false,
  },
  {
    type: 'find',
    name: 'Assisted Living',
    searchType: 'text',
    checked: false,
  }
];

现在,我有了一个容器,它处理复选框的onChange事件并相应地切换它们的checked状态。现在,我正确地处理了onChange事件,因为我看到checked属性是正确地反映在应用程序状态中的truefalse

我不明白会发生什么,但是存储中的更改没有反映或传播回哑组件,而且复选框根本不改变状态。

下面是指向我的容器、操作和还原器文件的链接:

1)容器:https://gist.github.com/ghoshabhi/ba0feafdb58535150335f6d847e4f562

2)行动:https://gist.github.com/ghoshabhi/eadec3dd7701afeaac72fd8afb71b94a

3)减速器:https://gist.github.com/ghoshabhi/7233e7d5143c4b9d8108c5ebb936d60c

任何帮助、建议或替代方法都是受欢迎的。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-12 10:58:12

好吧,您的问题与反应或还原无关,而是与简单的html有关。如果包含任何值(包括false )的,则它将呈现checked。因此,如果您的复选框应该重新选中,您必须完全省略选中的属性。

请参阅:this answer for more details

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44488685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档