【问题标题】:Set initial value for material UI checkbox设置材质 UI 复选框的初始值
【发布时间】:2018-11-08 04:17:02
【问题描述】:
    function mapStateToProps(state) {
        return {
                  model: Selectors.Quotes.getCurrentQuote(state),

        };
    }

    class Customer extends Component {
        state = {
            checkedEnergyConcessionHolder: false

        };

        handleChange = name => event => {
            this.setState({ [name]: event.target.checked });
        };

        render() {
            const { model} = this.props;
            const { checkedEnergyConcessionHolder  } = this.state;
            return (
                            <Checkbox>
                                label="Concession holder"
                                value="checkedEnergyConcessionHolder"
                                checked={checkedEnergyConcessionHolder}
                                onChange={
                                    this.handleChange('checkedEnergyConcessionHolder')
                                }
                            </Checkbox>
            );
        }
    }

    export default withStyles(panelTheme)(connect(mapStateToProps)(Customer));

如何初始化复选框的值?我需要来自模型的默认值(等于 model.EnergyConcessionHolder) 我该怎么做?

【问题讨论】:

    标签: reactjs redux react-redux material-ui redux-form


    【解决方案1】:

    只需将其添加为 mapStateToProps 方法的一部分即可:

    function mapStateToProps(state) {
        const model = Selectors.Quotes.getCurrentQuote(state);
        return {
            model,
            checkedEnergyConcessionHolder: model.EnergyConcessionHolder,
        };
    }
    

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 2021-11-05
      • 2018-08-01
      相关资源
      最近更新 更多