Значение Material-ui FormControlLabel не отражает изменения при обновлении состояния

Я работаю над приложением вопросов / ответов. В приложении есть функция, при которой, когда пользователь возвращается к предыдущему вопросу, он должен видеть свой предыдущий ответ. Итак, в компоненте я показываю пользователю параметры в виде переключателей, перебирая варианты. Я сохраняю текущие ответы пользователей в массиве в магазине redux. Поэтому, когда пользователь возвращается к предыдущему вопросу, я получаю его / ее последний ответ и обновляю значение RadioGroup в componentDidUpdate (), но это не обновляет проверку FormControlLabel.

            <FormControl component="fieldset">
                <RadioGroup
                  aria-label="position"
                  name="position"
                  value={this.state.answers}
                  onChange={this.handleChange}
                >
                  {this.state.currentChoices.map(choice => (
                    <FormControlLabel
                      value={choice.label}
                      control={<Radio color="primary" />}
                      label={choice.label}
                      labelPlacement="end"
                      key={choice.label}
                    />
                  ))}
                </RadioGroup>
              </FormControl>

Я консалю значение RadioGroup (то есть this.state.answers), оно обновляется, но FormControlLabel не проверяется


person Muhammad Haseeb    schedule 27.05.2019    source источник


Ответы (1)


просто убедитесь, что типы данных верны. значение FormControlLabel часто преобразуется в строку. была такая же проблема прямо сейчас.

person Johannes Tödling    schedule 11.09.2020